yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
662f43fff
master
1#version 450 core 2//TEST_DISABLED:COMPARE_GLSL:-profile glsl_fragment 3 4#if defined(__SLANG__ ) 5 6__import resources_in_structs ; 7 8uniform U 9{ 10Material m ; 11}; 12 13in vec2 uv ; 14 15out vec4 color ; 16 17void main () 18{ 19color = evaluateMaterial (m ,uv ); 20} 21 22#else 23 24struct Material 25{ 26vec4 color ; 27}; 28 29vec4 evaluateMaterial ( 30Material m , 31texture2D m_t , 32sampler m_s , 33vec2 uv ) 34{ 35return m .color + texture (sampler2D (m_t ,m_s ),uv ); 36} 37 38layout (binding = 0 ) 39uniform U 40{ 41Material m ; 42}; 43 44layout (binding = 1 ) 45uniform texture2D SLANG_parameterGroup_U_m_t ; 46 47layout (binding = 2 ) 48uniform sampler SLANG_parameterGroup_U_m_s ; 49 50layout (location = 0 ) 51in vec2 uv ; 52 53layout (location = 0 ) 54out vec4 color ; 55 56void main () 57{ 58Material SLANG_tmp_0 = m ; 59color = evaluateMaterial ( 60SLANG_tmp_0 , 61SLANG_parameterGroup_U_m_t , 62SLANG_parameterGroup_U_m_s ,uv ); 63} 64 65#endif