@@ -5095,6 +5095,7 @@ pub fn Wrap(comptime bindings: anytype) type {
50955095 pub const QUERY_BUFFER_BINDING = bindings .QUERY_BUFFER_BINDING ;
50965096 pub const QUERY_RESULT_NO_WAIT = bindings .QUERY_RESULT_NO_WAIT ;
50975097 pub const MIRROR_CLAMP_TO_EDGE = bindings .MIRROR_CLAMP_TO_EDGE ;
5098+
50985099 pub fn bufferStorage (target : BufferTarget , size : usize , data : ? []const u8 , flags : packed struct (Bitfield ) {
50995100 dynamic_storage : bool = false ,
51005101 map_read : bool = false ,
@@ -5111,15 +5112,17 @@ pub fn Wrap(comptime bindings: anytype) type {
51115112 @bitCast (flags ),
51125113 );
51135114 }
5115+
51145116 pub fn clearTexImage (texture : Texture , level : i32 , format : PixelFormat , pixel_type : PixelType , data : ? []const u8 ) void {
51155117 bindings .clearTexImage (
5116- texture . name ,
5118+ @intFromEnum ( texture ) ,
51175119 level ,
51185120 @intFromEnum (format ),
51195121 @intFromEnum (pixel_type ),
51205122 if (data ) | d | d .ptr else null ,
51215123 );
51225124 }
5125+
51235126 pub fn clearTexSubImage (
51245127 texture : Texture ,
51255128 level : i32 ,
@@ -5134,7 +5137,7 @@ pub fn Wrap(comptime bindings: anytype) type {
51345137 data : ? []const u8 ,
51355138 ) void {
51365139 bindings .clearTexSubImage (
5137- texture . name ,
5140+ @intFromEnum ( texture ) ,
51385141 level ,
51395142 xoffset ,
51405143 yoffset ,
@@ -5147,6 +5150,7 @@ pub fn Wrap(comptime bindings: anytype) type {
51475150 if (data ) | d | d .ptr else null ,
51485151 );
51495152 }
5153+
51505154 pub fn bindBuffersBase (target : IndexedBufferTarget , first : u32 , buffers : []const Buffer ) void {
51515155 bindings .bindBuffersBase (
51525156 @intFromEnum (target ),
@@ -5155,6 +5159,7 @@ pub fn Wrap(comptime bindings: anytype) type {
51555159 @ptrCast (buffers .ptr ),
51565160 );
51575161 }
5162+
51585163 pub fn bindBuffersRange (
51595164 target : IndexedBufferTarget ,
51605165 first : u32 ,
@@ -5173,27 +5178,31 @@ pub fn Wrap(comptime bindings: anytype) type {
51735178 sizes .ptr ,
51745179 );
51755180 }
5181+
51765182 pub fn bindTextures (first : u32 , textures : []const Texture ) void {
51775183 bindings .bindTextures (
51785184 first ,
51795185 @intCast (textures .len ),
51805186 @ptrCast (textures .ptr ),
51815187 );
51825188 }
5189+
51835190 pub fn bindSamplers (first : u32 , samplers : []const Uint ) void {
51845191 bindings .bindSamplers (
51855192 first ,
51865193 @intCast (samplers .len ),
51875194 samplers .ptr ,
51885195 );
51895196 }
5197+
51905198 pub fn bindImageTextures (first : u32 , textures : []const Texture ) void {
51915199 bindings .bindImageTextures (
51925200 first ,
51935201 @intCast (textures .len ),
51945202 @ptrCast (textures .ptr ),
51955203 );
51965204 }
5205+
51975206 pub fn bindVertexBuffers (
51985207 first : u32 ,
51995208 buffers : []const Buffer ,
@@ -5243,39 +5252,39 @@ pub fn Wrap(comptime bindings: anytype) type {
52435252 }
52445253
52455254 pub fn createBuffer (ptr : * Buffer ) void {
5246- bindings .createBuffers (1 , @ptrCast (& ptr . name ));
5255+ bindings .createBuffers (1 , @ptrCast (@constCast ( & ptr ) ));
52475256 }
52485257
52495258 pub fn createBuffers (buffers : []Buffer ) void {
52505259 bindings .createBuffers (@intCast (buffers .len ), @ptrCast (buffers .ptr ));
52515260 }
52525261
52535262 pub fn namedBufferData (buffer : Buffer , data : []const u8 , usage : BufferUsage ) void {
5254- bindings .namedBufferData (buffer . name , @intCast (data .len ), data .ptr , @intFromEnum (usage ));
5263+ bindings .namedBufferData (@intFromEnum ( buffer ) , @intCast (data .len ), data .ptr , @intFromEnum (usage ));
52555264 }
52565265
52575266 pub fn createTexture (target : TextureTarget , ptr : * Texture ) void {
5258- bindings .createTextures (@intFromEnum (target ), 1 , @ptrCast (& ptr . name ));
5267+ bindings .createTextures (@intFromEnum (target ), 1 , @ptrCast (ptr ));
52595268 }
52605269
52615270 pub fn createTextures (target : TextureTarget , textures : []Texture ) void {
52625271 bindings .createTextures (@intFromEnum (target ), @intCast (textures .len ), @ptrCast (textures .ptr ));
52635272 }
52645273
52655274 pub fn textureStorage2D (texture : Texture , levels : u32 , internal_format : InternalFormat , width : u32 , height : u32 ) void {
5266- bindings .textureStorage2D (texture . name , @intCast (levels ), @intFromEnum (internal_format ), @intCast (width ), @intCast (height ));
5275+ bindings .textureStorage2D (@intFromEnum ( texture ) , @intCast (levels ), @intFromEnum (internal_format ), @intCast (width ), @intCast (height ));
52675276 }
52685277
52695278 pub fn createFramebuffer (ptr : * Framebuffer ) void {
5270- bindings .createFramebuffers (1 , @ptrCast (& ptr . name ));
5279+ bindings .createFramebuffers (1 , @ptrCast (ptr ));
52715280 }
52725281
52735282 pub fn namedFramebufferTexture (framebuffer : Framebuffer , attachment : FramebufferAttachment , texture : Texture , level : i32 ) void {
5274- bindings .namedFramebufferTexture (framebuffer . name , @intFromEnum (attachment ), texture . name , level );
5283+ bindings .namedFramebufferTexture (@intFromEnum ( framebuffer ) , @intFromEnum (attachment ), @intFromEnum ( texture ) , level );
52755284 }
52765285
52775286 pub fn getTextureSubImage (texture : Texture , level : i32 , xoffset : i32 , yoffset : i32 , zoffset : i32 , width : u32 , height : u32 , depth : u32 , format : PixelFormat , pixel_type : PixelType , buf_size : u32 , pixels : ? [* ]u8 ) void {
5278- bindings .getTextureSubImage (texture . name , level , xoffset , yoffset , zoffset , @intCast (width ), @intCast (height ), @intCast (depth ), @intFromEnum (format ), @intFromEnum (pixel_type ), @intCast (buf_size ), pixels );
5287+ bindings .getTextureSubImage (@intFromEnum ( texture ) , level , xoffset , yoffset , zoffset , @intCast (width ), @intCast (height ), @intCast (depth ), @intFromEnum (format ), @intFromEnum (pixel_type ), @intCast (buf_size ), pixels );
52795288 }
52805289
52815290 pub fn getGraphicsResetStatus () enum (Enum ) {
@@ -5360,7 +5369,7 @@ pub fn Wrap(comptime bindings: anytype) type {
53605369 ) void {
53615370 assert (constant_indices .len == constant_values .len );
53625371 bindings .specializeShader (
5363- shader . name ,
5372+ @intFromEnum ( shader ) ,
53645373 @ptrCast (entry_point .ptr ),
53655374 @intCast (constant_indices .len ),
53665375 constant_indices .ptr ,
0 commit comments