MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / clearRenderBuffer

Method clearRenderBuffer

src/main/java/net/optifine/shaders/Shaders.java:4277–4365  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4275 }
4276
4277 public static void clearRenderBuffer()
4278 {
4279 if (isShadowPass)
4280 {
4281 checkGLError("shadow clear pre");
4282 EXTFramebufferObject.glFramebufferTexture2DEXT(36160, 36096, 3553, sfbDepthTextures.get(0), 0);
4283 GL11.glClearColor(1.0F, 1.0F, 1.0F, 1.0F);
4284 GL20.glDrawBuffers(ProgramShadow.getDrawBuffers());
4285 checkFramebufferStatus("shadow clear");
4286 GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
4287 checkGLError("shadow clear");
4288 }
4289 else
4290 {
4291 checkGLError("clear pre");
4292
4293 if (gbuffersClear[0])
4294 {
4295 Vector4f vector4f = gbuffersClearColor[0];
4296
4297 if (vector4f != null)
4298 {
4299 GL11.glClearColor(vector4f.getX(), vector4f.getY(), vector4f.getZ(), vector4f.getW());
4300 }
4301
4302 if (dfbColorTexturesFlip.isChanged(0))
4303 {
4304 EXTFramebufferObject.glFramebufferTexture2DEXT(36160, 36064, 3553, dfbColorTexturesFlip.getB(0), 0);
4305 GL20.glDrawBuffers(36064);
4306 GL11.glClear(16384);
4307 EXTFramebufferObject.glFramebufferTexture2DEXT(36160, 36064, 3553, dfbColorTexturesFlip.getA(0), 0);
4308 }
4309
4310 GL20.glDrawBuffers(36064);
4311 GL11.glClear(16384);
4312 }
4313
4314 if (gbuffersClear[1])
4315 {
4316 GL11.glClearColor(1.0F, 1.0F, 1.0F, 1.0F);
4317 Vector4f vector4f2 = gbuffersClearColor[1];
4318
4319 if (vector4f2 != null)
4320 {
4321 GL11.glClearColor(vector4f2.getX(), vector4f2.getY(), vector4f2.getZ(), vector4f2.getW());
4322 }
4323
4324 if (dfbColorTexturesFlip.isChanged(1))
4325 {
4326 EXTFramebufferObject.glFramebufferTexture2DEXT(36160, 36065, 3553, dfbColorTexturesFlip.getB(1), 0);
4327 GL20.glDrawBuffers(36065);
4328 GL11.glClear(16384);
4329 EXTFramebufferObject.glFramebufferTexture2DEXT(36160, 36065, 3553, dfbColorTexturesFlip.getA(1), 0);
4330 }
4331
4332 GL20.glDrawBuffers(36065);
4333 GL11.glClear(16384);
4334 }

Callers 1

renderWorldPassMethod · 0.95

Calls 11

checkGLErrorMethod · 0.95
setDrawBuffersMethod · 0.95
getDrawBuffersMethod · 0.80
getBMethod · 0.80
getAMethod · 0.80
getMethod · 0.65
getXMethod · 0.65
getYMethod · 0.65
getZMethod · 0.65
isChangedMethod · 0.45

Tested by

no test coverage detected