Lines Matching refs:gas
34 extern struct gas_data gas;
104 void DefaultGasObject(struct gas_data *gas, float *gasColorTable) in DefaultGasObject() argument
106 gas->_dela_z = 5000.f; in DefaultGasObject()
107 gas->_autoAcc = GL_TRUE; in DefaultGasObject()
108 gas->_densMax = 1.0f; in DefaultGasObject()
109 gas->_lightDirX = 0.0f; in DefaultGasObject()
110 gas->_lightDirY = 0.0f; in DefaultGasObject()
112 gas->_LightXY[0] = 0.0f; in DefaultGasObject()
113 gas->_LightXY[1] = 0.0f; in DefaultGasObject()
114 gas->_LightXY[2] = 0.0f; in DefaultGasObject()
115 gas->_LightXY[3] = 0.0f; /* unsused */ in DefaultGasObject()
117 gas->_LightZ[0] = 1.0f; in DefaultGasObject()
118 gas->_LightZ[1] = 0.0f; in DefaultGasObject()
119 gas->_LightZ[2] = 1.0f; in DefaultGasObject()
120 gas->_LightZ[3] = 1.0f; in DefaultGasObject()
122 …gas->shadingDensitySrc = GL_GAS_DEPTH_DENSITY_DMP; /* GL_GAS_PLAIN_DENSITY_DMP/GL_GAS_DEPTH_D… in DefaultGasObject()
123 gas->colorLutInput = GL_GAS_DENSITY_DMP; in DefaultGasObject()
129 gas->fogTable[i]= 1.0f - exp(-4.0f * xt); in DefaultGasObject()
135 gas->fogTable[128 + i] = gas->fogTable[i + 1] - gas->fogTable[i]; in DefaultGasObject()
138 gas->fogTable[255] = 0; in DefaultGasObject()
139 glGenTextures(1, &gas->CollectionLUT_ID); in DefaultGasObject()
140 glGenTextures(1, &gas->FogLut_ID); in DefaultGasObject()
142 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas->CollectionLUT_ID); in DefaultGasObject()
143 glBindTexture(GL_LUT_TEXTURE0_DMP, gas->FogLut_ID); in DefaultGasObject()
144 …e1D(GL_LUT_TEXTURE0_DMP, 0, GL_LUMINANCEF_DMP, 256, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->fogTable); in DefaultGasObject()
146 glGenTextures(3,&gas->gasTransfert_ID[0]); in DefaultGasObject()
148 SetGasColorTable(gas,gasColorTable); in DefaultGasObject()
161 LX1 = gas->_lightDirX; in DefaultGasObject()
162 LY1 = gas->_lightDirY; in DefaultGasObject()
180 glGenBuffers(1, &gas->quad_index_ID); in DefaultGasObject()
181 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, gas->quad_index_ID); in DefaultGasObject()
184 glGenBuffers(1, &gas->quad_vertBuf_ID); in DefaultGasObject()
185 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_vertBuf_ID); in DefaultGasObject()
188 glGenBuffers(1, &gas->quad_texBuf_ID); in DefaultGasObject()
189 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_texBuf_ID); in DefaultGasObject()
192 glGenBuffers(1, &gas->quad_colBuf_ID); in DefaultGasObject()
193 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_colBuf_ID); in DefaultGasObject()
199 glGenTextures(PARTICLE_PATTERNS, &gas->pattern[0]); in DefaultGasObject()
203 glBindTexture(GL_TEXTURE_2D, gas->pattern[i]); in DefaultGasObject()
212 void SetGasColorTable(struct gas_data *gas, float *gasColorTable) in SetGasColorTable() argument
214 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas->CollectionLUT_ID); in SetGasColorTable()
217 gas->RR[i] = gasColorTable[3 * i + 0]; in SetGasColorTable()
218 gas->GG[i] = gasColorTable[3 * i + 1]; in SetGasColorTable()
219 gas->BB[i] = gasColorTable[3 * i + 2]; in SetGasColorTable()
221 gas->RR[8 + i] = gasColorTable[3 * (i + 1) + 0] - gasColorTable[3 * i + 0]; in SetGasColorTable()
222 gas->GG[8 + i] = gasColorTable[3 * (i + 1) + 1] - gasColorTable[3 * i + 1]; in SetGasColorTable()
223 gas->BB[8 + i] = gasColorTable[3 * (i + 1) + 2] - gasColorTable[3 * i + 2]; in SetGasColorTable()
225 gas->RR[15] = 0.0f; in SetGasColorTable()
226 gas->GG[15] = 0.0f; in SetGasColorTable()
227 gas->BB[15] = 0.0f; in SetGasColorTable()
229 glBindTexture(GL_LUT_TEXTURE1_DMP, gas->gasTransfert_ID[0]); in SetGasColorTable()
230 …glTexImage1D(GL_LUT_TEXTURE1_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->R… in SetGasColorTable()
232 glBindTexture(GL_LUT_TEXTURE2_DMP, gas->gasTransfert_ID[1]); in SetGasColorTable()
233 …glTexImage1D(GL_LUT_TEXTURE2_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->G… in SetGasColorTable()
235 glBindTexture(GL_LUT_TEXTURE3_DMP, gas->gasTransfert_ID[2]); in SetGasColorTable()
236 …glTexImage1D(GL_LUT_TEXTURE3_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->B… in SetGasColorTable()
269 glBindTexture(GL_TEXTURE_2D, gas.pattern[0]); in GasAccumulation()
285 glUniform1f(glGetUniformLocation(pAccId, "dmp_Gas.deltaZ"), gas._dela_z); in GasAccumulation()
290 nn::math::MTX44Transpose(&m, &gas.pSys.m_partsys_center); in GasAccumulation()
293 nn::math::MTX44Transpose(&m, &gas.pSys.m_partsys_radius); in GasAccumulation()
296 nn::math::MTX44Transpose(&m, &gas.pSys.m_partsys_color); in GasAccumulation()
299 nn::math::MTX44Transpose(&m, &gas.pSys.m_partsys_aspect); in GasAccumulation()
314 …glUniform1fv(glGetUniformLocation(pAccId, "dmp_PartSys.countMax"), 1, &gas.pSys.m_particleCountMax… in GasAccumulation()
315 …glUniform2fv(glGetUniformLocation(pAccId, "dmp_PartSys.pointSize"), 1, &gas.pSys.m_size_min_max[0]… in GasAccumulation()
316 glUniform1fv(glGetUniformLocation(pAccId, "dmp_PartSys.speed"), 1, &gas.pSys.m_speed); in GasAccumulation()
318 glUniform4fv(glGetUniformLocation(pAccId, "dmp_PartSys.randomCore"), 1, &gas.pSys.m_prng[0]); in GasAccumulation()
319 … glUniform4fv(glGetUniformLocation(pAccId, "dmp_PartSys.randSeed"), 1, &gas.pSys.m_random_seed[0]); in GasAccumulation()
321 glUniform1fv(glGetUniformLocation(pAccId, "dmp_PartSys.time"), 1, &gas.pSys.simulationTime); in GasAccumulation()
324 glBindBuffer(GL_ARRAY_BUFFER, gas.pSys.m_pSysPositionID); in GasAccumulation()
389 glUniform1i(glGetUniformLocation(pPostId, "dmp_Gas.shadingDensitySrc"), gas.shadingDensitySrc); in GasShading()
390 glUniform1i(glGetUniformLocation(pPostId, "dmp_Gas.colorLutInput"), gas.colorLutInput); in GasShading()
391 glUniform1f(glGetUniformLocation(pPostId, "dmp_Gas.accMax"), gas._densMax); in GasShading()
392 glUniform4fv(glGetUniformLocation(pPostId, "dmp_Gas.lightZ"), 1, gas._LightZ); in GasShading()
393 glUniform3fv(glGetUniformLocation(pPostId, "dmp_Gas.lightXY"), 1, gas._LightXY); in GasShading()
405 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas.CollectionLUT_ID); in GasShading()
412 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_vertBuf_ID); in GasShading()
415 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_texBuf_ID); in GasShading()
418 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_colBuf_ID); in GasShading()
421 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, gas.quad_index_ID); in GasShading()