Lines Matching refs:gas
19 extern struct gas_data gas;
89 void DefaultGasObject(struct gas_data *gas, float *gasColorTable) in DefaultGasObject() argument
91 gas->_dela_z = 100.0f; in DefaultGasObject()
92 gas->_autoAcc = GL_TRUE; in DefaultGasObject()
93 gas->_densMax = 1.0f/6.0f; in DefaultGasObject()
94 gas->_lightDirX = 0.5f; in DefaultGasObject()
95 gas->_lightDirY = 0.5f; in DefaultGasObject()
97 gas->_LightXY[0] = 0.0f; in DefaultGasObject()
98 gas->_LightXY[1] = 0.3f; in DefaultGasObject()
99 gas->_LightXY[2] = 1.0f; in DefaultGasObject()
100 gas->_LightXY[3] = 0.0f; /* unsused */ in DefaultGasObject()
102 gas->_LightZ[0] = 0.0f; in DefaultGasObject()
103 gas->_LightZ[1] = 1.0f; in DefaultGasObject()
104 gas->_LightZ[2] = 0.5f; in DefaultGasObject()
105 gas->_LightZ[3] = 1.0f; in DefaultGasObject()
107 …gas->shadingDensitySrc = GL_GAS_DEPTH_DENSITY_DMP; /* GL_GAS_DEPTH_DENSITY_DMP/GL_GAS_PLAIN_DENSI… in DefaultGasObject()
108 …gas->colorLutInput = GL_GAS_DENSITY_DMP; /* GL_GAS_DENSITY_DMP/GL_GAS_LIGHT_FACTOR_DMP … in DefaultGasObject()
114 gas->fogTable[i]= 1.0f - exp(-8.0f * xt); in DefaultGasObject()
120 gas->fogTable[128 + i] = gas->fogTable[i + 1] - gas->fogTable[i]; in DefaultGasObject()
123 gas->fogTable[255] = 0; in DefaultGasObject()
124 glGenTextures(1, &gas->CollectionLUT_ID); in DefaultGasObject()
125 glGenTextures(1, &gas->FogLut_ID); in DefaultGasObject()
127 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas->CollectionLUT_ID); in DefaultGasObject()
128 glBindTexture(GL_LUT_TEXTURE0_DMP, gas->FogLut_ID); in DefaultGasObject()
129 …e1D(GL_LUT_TEXTURE0_DMP, 0, GL_LUMINANCEF_DMP, 256, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->fogTable); in DefaultGasObject()
131 glGenTextures(3,&gas->gasTransfert_ID[0]); in DefaultGasObject()
133 SetGasColorTable(gas,gasColorTable); in DefaultGasObject()
146 LX1 = gas->_lightDirX; in DefaultGasObject()
147 LY1 = gas->_lightDirY; in DefaultGasObject()
165 glGenBuffers(1, &gas->quad_index_ID); in DefaultGasObject()
166 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, gas->quad_index_ID); in DefaultGasObject()
169 glGenBuffers(1, &gas->quad_vertBuf_ID); in DefaultGasObject()
170 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_vertBuf_ID); in DefaultGasObject()
173 glGenBuffers(1, &gas->quad_texBuf_ID); in DefaultGasObject()
174 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_texBuf_ID); in DefaultGasObject()
177 glGenBuffers(1, &gas->quad_colBuf_ID); in DefaultGasObject()
178 glBindBuffer(GL_ARRAY_BUFFER,gas->quad_colBuf_ID); in DefaultGasObject()
184 glGenTextures(PARTICLE_PATTERNS, &gas->pattern[0]); in DefaultGasObject()
188 glBindTexture(GL_TEXTURE_2D, gas->pattern[i]); in DefaultGasObject()
198 void SetGasColorTable(struct gas_data *gas, float *gasColorTable) in SetGasColorTable() argument
200 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas->CollectionLUT_ID); in SetGasColorTable()
203 gas->RR[i] = gasColorTable[3 * i + 0]; in SetGasColorTable()
204 gas->GG[i] = gasColorTable[3 * i + 1]; in SetGasColorTable()
205 gas->BB[i] = gasColorTable[3 * i + 2]; in SetGasColorTable()
207 gas->RR[8 + i] = gasColorTable[3 * (i + 1) + 0] - gasColorTable[3 * i + 0]; in SetGasColorTable()
208 gas->GG[8 + i] = gasColorTable[3 * (i + 1) + 1] - gasColorTable[3 * i + 1]; in SetGasColorTable()
209 gas->BB[8 + i] = gasColorTable[3 * (i + 1) + 2] - gasColorTable[3 * i + 2]; in SetGasColorTable()
211 gas->RR[15] = 0.0f; in SetGasColorTable()
212 gas->GG[15] = 0.0f; in SetGasColorTable()
213 gas->BB[15] = 0.0f; in SetGasColorTable()
215 glBindTexture(GL_LUT_TEXTURE1_DMP, gas->gasTransfert_ID[0]); in SetGasColorTable()
216 …glTexImage1D(GL_LUT_TEXTURE1_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->R… in SetGasColorTable()
218 glBindTexture(GL_LUT_TEXTURE2_DMP, gas->gasTransfert_ID[1]); in SetGasColorTable()
219 …glTexImage1D(GL_LUT_TEXTURE2_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->G… in SetGasColorTable()
221 glBindTexture(GL_LUT_TEXTURE3_DMP, gas->gasTransfert_ID[2]); in SetGasColorTable()
222 …glTexImage1D(GL_LUT_TEXTURE3_DMP, 0, GL_LUMINANCEF_DMP, 16, 0, GL_LUMINANCEF_DMP, GL_FLOAT, gas->B… in SetGasColorTable()
240 glUniform1f(glGetUniformLocation(pAccId, "dmp_Gas.deltaZ"),gas._dela_z); in SetGasAccumulationUniform()
276 glUniform1i(glGetUniformLocation(pPostId, "dmp_Gas.autoAcc"), gas._autoAcc); in SetGasShadingUniform()
280 glUniform1i(glGetUniformLocation(pPostId, "dmp_Gas.shadingDensitySrc"), gas.shadingDensitySrc); in SetGasShadingUniform()
281 glUniform1i(glGetUniformLocation(pPostId, "dmp_Gas.colorLutInput"), gas.colorLutInput); in SetGasShadingUniform()
282 glUniform1f(glGetUniformLocation(pPostId, "dmp_Gas.accMax"), gas._densMax); in SetGasShadingUniform()
283 glUniform4fv(glGetUniformLocation(pPostId, "dmp_Gas.lightZ"), 1, gas._LightZ); in SetGasShadingUniform()
284 glUniform3fv(glGetUniformLocation(pPostId, "dmp_Gas.lightXY"), 1, gas._LightXY); in SetGasShadingUniform()
323 glBindTexture(GL_TEXTURE_2D, gas.pattern[0]); in GasAccumulation()
332 glBindBuffer(GL_ARRAY_BUFFER, gas.gasgeo_center_ID); in GasAccumulation()
335 glBindBuffer(GL_ARRAY_BUFFER, gas.gasgeo_density_ID); in GasAccumulation()
338 glBindBuffer(GL_ARRAY_BUFFER, gas.gasgeo_size_ID); in GasAccumulation()
342 glDrawArrays(GL_GEOMETRY_PRIMITIVE_DMP, 0,gas.gasgeo_size); in GasAccumulation()
394 glBindTexture(GL_TEXTURE_COLLECTION_DMP, gas.CollectionLUT_ID); in GasShading()
401 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_vertBuf_ID); in GasShading()
404 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_texBuf_ID); in GasShading()
407 glBindBuffer(GL_ARRAY_BUFFER, gas.quad_colBuf_ID); in GasShading()
410 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, gas.quad_index_ID); in GasShading()