system/ui: cache shader location (#35360)

cache shader location
pull/35363/head
Dean Lee 2 weeks ago committed by GitHub
parent 6a38dd1315
commit 7511983ccb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      system/ui/widgets/cameraview.py

@ -60,6 +60,7 @@ class CameraView:
self._texture_needs_update = True
self.last_connection_attempt: float = 0.0
self.shader = rl.load_shader_from_memory(VERTEX_SHADER, FRAME_FRAGMENT_SHADER)
self._texture1_loc: int = rl.get_shader_location(self.shader, "texture1") if not TICI else -1
self.frame: VisionBuf | None = None
self.texture_y: rl.Texture | None = None
@ -188,7 +189,7 @@ class CameraView:
# Render with shader
rl.begin_shader_mode(self.shader)
rl.set_shader_value_texture(self.shader, rl.get_shader_location(self.shader, "texture1"), self.texture_uv)
rl.set_shader_value_texture(self.shader, self._texture1_loc, self.texture_uv)
rl.draw_texture_pro(self.texture_y, src_rect, dst_rect, rl.Vector2(0, 0), 0.0, rl.WHITE)
rl.end_shader_mode()

Loading…
Cancel
Save