diff options
Diffstat (limited to 'linden/indra/llrender/llpostprocess.cpp')
-rw-r--r-- | linden/indra/llrender/llpostprocess.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/linden/indra/llrender/llpostprocess.cpp b/linden/indra/llrender/llpostprocess.cpp index c884951..0f1ad5c 100644 --- a/linden/indra/llrender/llpostprocess.cpp +++ b/linden/indra/llrender/llpostprocess.cpp | |||
@@ -220,9 +220,9 @@ void LLPostProcess::applyColorFilterShader(void) | |||
220 | gPostColorFilterProgram.bind(); | 220 | gPostColorFilterProgram.bind(); |
221 | 221 | ||
222 | gGL.getTexUnit(0)->activate(); | 222 | gGL.getTexUnit(0)->activate(); |
223 | glEnable(GL_TEXTURE_RECTANGLE_ARB); | 223 | gGL.getTexUnit(0)->enable(LLTexUnit::TT_RECT_TEXTURE); |
224 | 224 | ||
225 | glBindTexture(GL_TEXTURE_RECTANGLE_ARB, sceneRenderTexture); | 225 | gGL.getTexUnit(0)->bindManual(LLTexUnit::TT_RECT_TEXTURE, sceneRenderTexture); |
226 | 226 | ||
227 | getShaderUniforms(colorFilterUniforms, gPostColorFilterProgram.mProgramObject); | 227 | getShaderUniforms(colorFilterUniforms, gPostColorFilterProgram.mProgramObject); |
228 | glUniform1iARB(colorFilterUniforms["RenderTexture"], 0); | 228 | glUniform1iARB(colorFilterUniforms["RenderTexture"], 0); |
@@ -264,16 +264,16 @@ void LLPostProcess::applyNightVisionShader(void) | |||
264 | gPostNightVisionProgram.bind(); | 264 | gPostNightVisionProgram.bind(); |
265 | 265 | ||
266 | gGL.getTexUnit(0)->activate(); | 266 | gGL.getTexUnit(0)->activate(); |
267 | glEnable(GL_TEXTURE_RECTANGLE_ARB); | 267 | gGL.getTexUnit(0)->enable(LLTexUnit::TT_RECT_TEXTURE); |
268 | 268 | ||
269 | getShaderUniforms(nightVisionUniforms, gPostNightVisionProgram.mProgramObject); | 269 | getShaderUniforms(nightVisionUniforms, gPostNightVisionProgram.mProgramObject); |
270 | glBindTexture(GL_TEXTURE_RECTANGLE_ARB, sceneRenderTexture); | 270 | gGL.getTexUnit(0)->bindManual(LLTexUnit::TT_RECT_TEXTURE, sceneRenderTexture); |
271 | glUniform1iARB(nightVisionUniforms["RenderTexture"], 0); | 271 | glUniform1iARB(nightVisionUniforms["RenderTexture"], 0); |
272 | 272 | ||
273 | gGL.getTexUnit(1)->activate(); | 273 | gGL.getTexUnit(1)->activate(); |
274 | glEnable(GL_TEXTURE_2D); | 274 | gGL.getTexUnit(1)->enable(LLTexUnit::TT_TEXTURE); |
275 | 275 | ||
276 | glBindTexture(GL_TEXTURE_2D, noiseTexture); | 276 | gGL.getTexUnit(1)->bindManual(LLTexUnit::TT_TEXTURE, noiseTexture); |
277 | glUniform1iARB(nightVisionUniforms["NoiseTexture"], 1); | 277 | glUniform1iARB(nightVisionUniforms["NoiseTexture"], 1); |
278 | 278 | ||
279 | 279 | ||
@@ -373,7 +373,7 @@ void LLPostProcess::doEffects(void) | |||
373 | 373 | ||
374 | void LLPostProcess::copyFrameBuffer(GLuint & texture, unsigned int width, unsigned int height) | 374 | void LLPostProcess::copyFrameBuffer(GLuint & texture, unsigned int width, unsigned int height) |
375 | { | 375 | { |
376 | glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); | 376 | gGL.getTexUnit(0)->bindManual(LLTexUnit::TT_RECT_TEXTURE, texture); |
377 | glCopyTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA, 0, 0, width, height, 0); | 377 | glCopyTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA, 0, 0, width, height, 0); |
378 | } | 378 | } |
379 | 379 | ||
@@ -487,7 +487,7 @@ void LLPostProcess::createTexture(GLuint & texture, unsigned int width, unsigned | |||
487 | std::vector<GLubyte> data(width * height * 4, 0); | 487 | std::vector<GLubyte> data(width * height * 4, 0); |
488 | 488 | ||
489 | glGenTextures(1, &texture); | 489 | glGenTextures(1, &texture); |
490 | glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture); | 490 | gGL.getTexUnit(0)->bindManual(LLTexUnit::TT_RECT_TEXTURE, texture); |
491 | glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 4, width, height, 0, | 491 | glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 4, width, height, 0, |
492 | GL_RGBA, GL_UNSIGNED_BYTE, &data[0]); | 492 | GL_RGBA, GL_UNSIGNED_BYTE, &data[0]); |
493 | glTexParameteri(GL_TEXTURE_RECTANGLE_ARB,GL_TEXTURE_MIN_FILTER,GL_LINEAR); | 493 | glTexParameteri(GL_TEXTURE_RECTANGLE_ARB,GL_TEXTURE_MIN_FILTER,GL_LINEAR); |
@@ -509,7 +509,7 @@ void LLPostProcess::createNoiseTexture(GLuint & texture) | |||
509 | buffer[(i * NOISE_SIZE) + k] = (GLubyte)((double) rand() / ((double) RAND_MAX + 1.f) * 255.f); | 509 | buffer[(i * NOISE_SIZE) + k] = (GLubyte)((double) rand() / ((double) RAND_MAX + 1.f) * 255.f); |
510 | } | 510 | } |
511 | } | 511 | } |
512 | glBindTexture(GL_TEXTURE_2D, texture); | 512 | gGL.getTexUnit(0)->bindManual(LLTexUnit::TT_TEXTURE, texture); |
513 | glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, NOISE_SIZE, NOISE_SIZE, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, &buffer[0]); | 513 | glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, NOISE_SIZE, NOISE_SIZE, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, &buffer[0]); |
514 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR); | 514 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR); |
515 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,GL_LINEAR); | 515 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,GL_LINEAR); |