Source code for SDL3_shadercross

from sdl3.SDL import * # type: ignore
from sdl3 import SDL_POINTER

import ctypes, typing

LP_SDL_ShaderCross_GraphicsShaderResourceInfo: typing.TypeAlias = SDL_POINTER[SDL_ShaderCross_GraphicsShaderResourceInfo]
LP_c_size_t: typing.TypeAlias = SDL_POINTER[ctypes.c_size_t]
LP_SDL_GPUDevice: typing.TypeAlias = SDL_POINTER[SDL_GPUDevice]
LP_SDL_ShaderCross_ComputePipelineMetadata: typing.TypeAlias = SDL_POINTER[SDL_ShaderCross_ComputePipelineMetadata]
LP_SDL_GPUComputePipeline: typing.TypeAlias = SDL_POINTER[SDL_GPUComputePipeline]
LP_SDL_GPUShader: typing.TypeAlias = SDL_POINTER[SDL_GPUShader]
LP_c_uint8: typing.TypeAlias = SDL_POINTER[ctypes.c_uint8]
LP_SDL_ShaderCross_SPIRV_Info: typing.TypeAlias = SDL_POINTER[SDL_ShaderCross_SPIRV_Info]
LP_SDL_ShaderCross_HLSL_Info: typing.TypeAlias = SDL_POINTER[SDL_ShaderCross_HLSL_Info]
LP_SDL_ShaderCross_GraphicsShaderMetadata: typing.TypeAlias = SDL_POINTER[SDL_ShaderCross_GraphicsShaderMetadata]

[docs] def SDL_ShaderCross_Init() -> ctypes.c_bool: ...
[docs] def SDL_ShaderCross_Quit() -> None: ...
[docs] def SDL_ShaderCross_GetSPIRVShaderFormats() -> SDL_GPUShaderFormat: ...
[docs] def SDL_ShaderCross_TranspileMSLFromSPIRV(_0: LP_SDL_ShaderCross_SPIRV_Info) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_TranspileHLSLFromSPIRV(_0: LP_SDL_ShaderCross_SPIRV_Info) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_CompileDXBCFromSPIRV(_0: LP_SDL_ShaderCross_SPIRV_Info, _1: LP_c_size_t) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_CompileDXILFromSPIRV(_0: LP_SDL_ShaderCross_SPIRV_Info, _1: LP_c_size_t) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_CompileGraphicsShaderFromSPIRV(_0: LP_SDL_GPUDevice, _1: LP_SDL_ShaderCross_SPIRV_Info, _2: LP_SDL_ShaderCross_GraphicsShaderResourceInfo, _3: SDL_PropertiesID) -> LP_SDL_GPUShader: ...
[docs] def SDL_ShaderCross_CompileComputePipelineFromSPIRV(_0: LP_SDL_GPUDevice, _1: LP_SDL_ShaderCross_SPIRV_Info, _2: LP_SDL_ShaderCross_ComputePipelineMetadata, _3: SDL_PropertiesID) -> LP_SDL_GPUComputePipeline: ...
[docs] def SDL_ShaderCross_ReflectGraphicsSPIRV(_0: LP_c_uint8, _1: ctypes.c_size_t, _2: SDL_PropertiesID) -> LP_SDL_ShaderCross_GraphicsShaderMetadata: ...
[docs] def SDL_ShaderCross_ReflectComputeSPIRV(_0: LP_c_uint8, _1: ctypes.c_size_t, _2: SDL_PropertiesID) -> LP_SDL_ShaderCross_ComputePipelineMetadata: ...
[docs] def SDL_ShaderCross_GetHLSLShaderFormats() -> SDL_GPUShaderFormat: ...
[docs] def SDL_ShaderCross_CompileDXBCFromHLSL(_0: LP_SDL_ShaderCross_HLSL_Info, _1: LP_c_size_t) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_CompileDXILFromHLSL(_0: LP_SDL_ShaderCross_HLSL_Info, _1: LP_c_size_t) -> ctypes.c_void_p: ...
[docs] def SDL_ShaderCross_CompileSPIRVFromHLSL(_0: LP_SDL_ShaderCross_HLSL_Info, _1: LP_c_size_t) -> ctypes.c_void_p: ...