@@ -5948,23 +5948,17 @@ bool SDL_GetDefaultTextureScaleMode(SDL_Renderer *renderer, SDL_ScaleMode *scale
59485948 return true;
59495949}
59505950
5951- SDL_GPURenderState * SDL_CreateGPURenderState (SDL_Renderer * renderer , SDL_GPURenderStateDesc * desc )
5951+ SDL_GPURenderState * SDL_CreateGPURenderState (SDL_Renderer * renderer , SDL_GPURenderStateCreateInfo * createinfo )
59525952{
59535953 CHECK_RENDERER_MAGIC (renderer , NULL );
59545954
5955- if (!desc ) {
5956- SDL_InvalidParamError ("desc " );
5955+ if (!createinfo ) {
5956+ SDL_InvalidParamError ("createinfo " );
59575957 return NULL ;
59585958 }
59595959
5960- if (desc -> version < sizeof (* desc )) {
5961- // Update this to handle older versions of this interface
5962- SDL_SetError ("Invalid desc, should be initialized with SDL_INIT_INTERFACE()" );
5963- return NULL ;
5964- }
5965-
5966- if (!desc -> fragment_shader ) {
5967- SDL_SetError ("desc->fragment_shader is required" );
5960+ if (!createinfo -> fragment_shader ) {
5961+ SDL_SetError ("A fragment_shader is required" );
59685962 return NULL ;
59695963 }
59705964
@@ -5980,36 +5974,36 @@ SDL_GPURenderState *SDL_CreateGPURenderState(SDL_Renderer *renderer, SDL_GPURend
59805974 }
59815975
59825976 state -> renderer = renderer ;
5983- state -> fragment_shader = desc -> fragment_shader ;
5977+ state -> fragment_shader = createinfo -> fragment_shader ;
59845978
5985- if (desc -> num_sampler_bindings > 0 ) {
5986- state -> sampler_bindings = (SDL_GPUTextureSamplerBinding * )SDL_calloc (desc -> num_sampler_bindings , sizeof (* state -> sampler_bindings ));
5979+ if (createinfo -> num_sampler_bindings > 0 ) {
5980+ state -> sampler_bindings = (SDL_GPUTextureSamplerBinding * )SDL_calloc (createinfo -> num_sampler_bindings , sizeof (* state -> sampler_bindings ));
59875981 if (!state -> sampler_bindings ) {
59885982 SDL_DestroyGPURenderState (state );
59895983 return NULL ;
59905984 }
5991- SDL_memcpy (state -> sampler_bindings , desc -> sampler_bindings , desc -> num_sampler_bindings * sizeof (* state -> sampler_bindings ));
5992- state -> num_sampler_bindings = desc -> num_sampler_bindings ;
5985+ SDL_memcpy (state -> sampler_bindings , createinfo -> sampler_bindings , createinfo -> num_sampler_bindings * sizeof (* state -> sampler_bindings ));
5986+ state -> num_sampler_bindings = createinfo -> num_sampler_bindings ;
59935987 }
59945988
5995- if (desc -> num_storage_textures > 0 ) {
5996- state -> storage_textures = (SDL_GPUTexture * * )SDL_calloc (desc -> num_storage_textures , sizeof (* state -> storage_textures ));
5989+ if (createinfo -> num_storage_textures > 0 ) {
5990+ state -> storage_textures = (SDL_GPUTexture * * )SDL_calloc (createinfo -> num_storage_textures , sizeof (* state -> storage_textures ));
59975991 if (!state -> storage_textures ) {
59985992 SDL_DestroyGPURenderState (state );
59995993 return NULL ;
60005994 }
6001- SDL_memcpy (state -> storage_textures , desc -> storage_textures , desc -> num_storage_textures * sizeof (* state -> storage_textures ));
6002- state -> num_storage_textures = desc -> num_storage_textures ;
5995+ SDL_memcpy (state -> storage_textures , createinfo -> storage_textures , createinfo -> num_storage_textures * sizeof (* state -> storage_textures ));
5996+ state -> num_storage_textures = createinfo -> num_storage_textures ;
60035997 }
60045998
6005- if (desc -> num_storage_buffers > 0 ) {
6006- state -> storage_buffers = (SDL_GPUBuffer * * )SDL_calloc (desc -> num_storage_buffers , sizeof (* state -> storage_buffers ));
5999+ if (createinfo -> num_storage_buffers > 0 ) {
6000+ state -> storage_buffers = (SDL_GPUBuffer * * )SDL_calloc (createinfo -> num_storage_buffers , sizeof (* state -> storage_buffers ));
60076001 if (!state -> storage_buffers ) {
60086002 SDL_DestroyGPURenderState (state );
60096003 return NULL ;
60106004 }
6011- SDL_memcpy (state -> storage_buffers , desc -> storage_buffers , desc -> num_storage_buffers * sizeof (* state -> storage_buffers ));
6012- state -> num_storage_buffers = desc -> num_storage_buffers ;
6005+ SDL_memcpy (state -> storage_buffers , createinfo -> storage_buffers , createinfo -> num_storage_buffers * sizeof (* state -> storage_buffers ));
6006+ state -> num_storage_buffers = createinfo -> num_storage_buffers ;
60136007 }
60146008
60156009 return state ;
0 commit comments