Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.15 KB

uniforms_vulkan.md

File metadata and controls

40 lines (31 loc) · 1.15 KB

Vulkan Uniform Types

Name Uniform Type
UniformBuffer Uniform Buffer
Sampler1D Combined Image Sampler
Sampler2D Combined Image Sampler
Sampler3D Combined Image Sampler

Usage

UniformBuffer:
layout (binding = 0) UniformBuffer someName {
    mat4 proj;
};

struct Data {
    vec4 v4;
    mat4 m4;
};

layout (binding = 1) UniformBuffer Data someName2;

void main() {
    vec4 test = someName.proj * someName2.m4 * someName2.v4;
}
Sampler1D, Sampler2D, Sampler3D:
layout (binding = 0) Sampler2D someName;

void main() {
    outColor = texture(someName, texCoords);
}