Blender V5.0
gpu_shader_cxx_global.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10
11#pragma once
12
14
15/* -------------------------------------------------------------------- */
18
19namespace gl_VertexShader {
20
21extern const int gl_VertexID;
22extern const int gl_InstanceID;
23extern const int gl_BaseVertex;
24extern const int gpu_BaseInstance;
25extern const int gpu_InstanceIndex;
27float gl_PointSize = 0;
28float gl_ClipDistance[6] = {0};
29int gpu_Layer = 0;
31
32} // namespace gl_VertexShader
33
35
36extern const float4 gl_FragCoord;
37const bool gl_FrontFacing = true;
39const int gl_PrimitiveID = 0;
40float gl_FragDepth = 0;
41const float gl_ClipDistance[6] = {0};
42const int gpu_Layer = 0;
43const int gpu_ViewportIndex = 0;
44
45} // namespace gl_FragmentShader
46
47/* Outside of namespace to be used in create infos. */
48constexpr uint3 gl_WorkGroupSize = uint3(16, 16, 16);
49
50namespace gl_ComputeShader {
51
52extern const uint3 gl_NumWorkGroups;
53extern const uint3 gl_WorkGroupID;
54extern const uint3 gl_LocalInvocationID;
55extern const uint3 gl_GlobalInvocationID;
56extern const uint gl_LocalInvocationIndex;
57
58} // namespace gl_ComputeShader
59
unsigned int uint
constexpr uint3 gl_WorkGroupSize
VecBase< float, 2 > float2
VecBase< float, 4 > float4
VecBase< uint, 3 > uint3
const uint3 gl_GlobalInvocationID
const uint gl_LocalInvocationIndex
const uint3 gl_NumWorkGroups
const uint3 gl_WorkGroupID
const uint3 gl_LocalInvocationID
const float4 gl_FragCoord
const float gl_ClipDistance[6]
const int gpu_BaseInstance
const int gpu_InstanceIndex
const int gl_InstanceID
const int gl_BaseVertex
const int gl_VertexID