#include<SDL3/SDL_gpu.h>typedefstructSDL_GPUShaderCreateInfo{size_tcode_size;/**<Thesizeinbytesofthecodepointedto.*/constUint8*code;/**<Apointertoshadercode.*/constchar*entrypoint;/**<Apointertoanull-terminatedUTF-8stringspecifyingtheentrypointfunctionnamefortheshader.*/SDL_GPUShaderFormatformat;/**<Theformatoftheshadercode.*/SDL_GPUShaderStagestage;/**<Thestagetheshaderprogramcorrespondsto.*/Uint32num_samplers;/**<Thenumberofsamplersdefinedintheshader.*/Uint32num_storage_textures;/**<Thenumberofstoragetexturesdefinedintheshader.*/Uint32num_storage_buffers;/**<Thenumberofstoragebuffersdefinedintheshader.*/Uint32num_uniform_buffers;/**<Thenumberofuniformbuffersdefinedintheshader.*/SDL_PropertiesIDprops;/**<ApropertiesIDforextensions.Shouldbe0ifnoextensionsareneeded.*/}SDL_GPUShaderCreateInfo;