feat(shaders): Implement FrostedGlassShader compilation in ShaderManager
This commit is contained in:
19
tests/test_frosted_glass_shader.py
Normal file
19
tests/test_frosted_glass_shader.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import pytest
|
||||
from unittest.mock import patch, MagicMock
|
||||
|
||||
def test_shader_manager_frosted_glass_compilation():
|
||||
# Mock OpenGL before importing ShaderManager
|
||||
with patch("src.shader_manager.gl") as mock_gl:
|
||||
mock_gl.glCreateProgram.return_value = 1
|
||||
mock_gl.glCreateShader.return_value = 2
|
||||
mock_gl.glGetShaderiv.return_value = mock_gl.GL_TRUE
|
||||
mock_gl.glGetProgramiv.return_value = mock_gl.GL_TRUE
|
||||
|
||||
from src.shader_manager import ShaderManager
|
||||
manager = ShaderManager()
|
||||
|
||||
# This should fail initially because the method doesn't exist
|
||||
manager.setup_frosted_glass_shader()
|
||||
|
||||
assert manager.blur_program is not None
|
||||
assert mock_gl.glCreateProgram.called
|
||||
Reference in New Issue
Block a user