pipeline.chunk 463 B

123456789101112
  1. // Copyright (c) 2017-2024 Xiamen Yaji Software Co., Ltd.
  2. #pragma rate Pipeline pass
  3. uniform Pipeline {
  4. vec4 g_platform; // x: isMobile, y: unused, z: unused, w: graphicsAPI (0: vulkan, 1: metal, 2: unused, 3: opengl)
  5. };
  6. // Vulkan 1.0, Flip NDC Y
  7. #pragma define FLIP_VULKAN_NDC(vec) (vec).y = g_platform.w == 0.0 ? -(vec).y : (vec).y
  8. // GL_Like, Sample from RT
  9. #pragma define FLIP_SAMPLE_FROM_RT(vec) (vec).y = (g_platform.w > 1.0 ? 1.0-(vec).y : (vec).y)