From d49b39bf37789f5ff6d9a64628c7d3b2f2444746 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Thu, 18 Nov 2021 12:31:25 +0000 Subject: [PATCH] Fix gldemo The GL program needs to be used before accessing its attributes. #minor-release PiperOrigin-RevId: 410768017 --- .../androidx/media3/demo/gl/BitmapOverlayVideoProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/gl/src/main/java/androidx/media3/demo/gl/BitmapOverlayVideoProcessor.java b/demos/gl/src/main/java/androidx/media3/demo/gl/BitmapOverlayVideoProcessor.java index ab2960d5c5..f20ee3e0c6 100644 --- a/demos/gl/src/main/java/androidx/media3/demo/gl/BitmapOverlayVideoProcessor.java +++ b/demos/gl/src/main/java/androidx/media3/demo/gl/BitmapOverlayVideoProcessor.java @@ -88,6 +88,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; } catch (IOException e) { throw new IllegalStateException(e); } + program.use(); GlUtil.Attribute[] attributes = program.getAttributes(); for (GlUtil.Attribute attribute : attributes) { if (attribute.name.equals("a_position")) { @@ -142,7 +143,6 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; // Run the shader program. GlUtil.Uniform[] uniforms = checkNotNull(this.uniforms); GlUtil.Attribute[] attributes = checkNotNull(this.attributes); - checkNotNull(program).use(); for (GlUtil.Uniform uniform : uniforms) { switch (uniform.name) { case "tex_sampler_0":