@@ -5095,6 +5095,7 @@ pub fn Wrap(comptime bindings: anytype) type {
5095
5095
pub const QUERY_BUFFER_BINDING = bindings .QUERY_BUFFER_BINDING ;
5096
5096
pub const QUERY_RESULT_NO_WAIT = bindings .QUERY_RESULT_NO_WAIT ;
5097
5097
pub const MIRROR_CLAMP_TO_EDGE = bindings .MIRROR_CLAMP_TO_EDGE ;
5098
+
5098
5099
pub fn bufferStorage (target : BufferTarget , size : usize , data : ? []const u8 , flags : packed struct (Bitfield ) {
5099
5100
dynamic_storage : bool = false ,
5100
5101
map_read : bool = false ,
@@ -5111,15 +5112,17 @@ pub fn Wrap(comptime bindings: anytype) type {
5111
5112
@bitCast (flags ),
5112
5113
);
5113
5114
}
5115
+
5114
5116
pub fn clearTexImage (texture : Texture , level : i32 , format : PixelFormat , pixel_type : PixelType , data : ? []const u8 ) void {
5115
5117
bindings .clearTexImage (
5116
- texture . name ,
5118
+ @intFromEnum ( texture ) ,
5117
5119
level ,
5118
5120
@intFromEnum (format ),
5119
5121
@intFromEnum (pixel_type ),
5120
5122
if (data ) | d | d .ptr else null ,
5121
5123
);
5122
5124
}
5125
+
5123
5126
pub fn clearTexSubImage (
5124
5127
texture : Texture ,
5125
5128
level : i32 ,
@@ -5134,7 +5137,7 @@ pub fn Wrap(comptime bindings: anytype) type {
5134
5137
data : ? []const u8 ,
5135
5138
) void {
5136
5139
bindings .clearTexSubImage (
5137
- texture . name ,
5140
+ @intFromEnum ( texture ) ,
5138
5141
level ,
5139
5142
xoffset ,
5140
5143
yoffset ,
@@ -5147,6 +5150,7 @@ pub fn Wrap(comptime bindings: anytype) type {
5147
5150
if (data ) | d | d .ptr else null ,
5148
5151
);
5149
5152
}
5153
+
5150
5154
pub fn bindBuffersBase (target : IndexedBufferTarget , first : u32 , buffers : []const Buffer ) void {
5151
5155
bindings .bindBuffersBase (
5152
5156
@intFromEnum (target ),
@@ -5155,6 +5159,7 @@ pub fn Wrap(comptime bindings: anytype) type {
5155
5159
@ptrCast (buffers .ptr ),
5156
5160
);
5157
5161
}
5162
+
5158
5163
pub fn bindBuffersRange (
5159
5164
target : IndexedBufferTarget ,
5160
5165
first : u32 ,
@@ -5173,27 +5178,31 @@ pub fn Wrap(comptime bindings: anytype) type {
5173
5178
sizes .ptr ,
5174
5179
);
5175
5180
}
5181
+
5176
5182
pub fn bindTextures (first : u32 , textures : []const Texture ) void {
5177
5183
bindings .bindTextures (
5178
5184
first ,
5179
5185
@intCast (textures .len ),
5180
5186
@ptrCast (textures .ptr ),
5181
5187
);
5182
5188
}
5189
+
5183
5190
pub fn bindSamplers (first : u32 , samplers : []const Uint ) void {
5184
5191
bindings .bindSamplers (
5185
5192
first ,
5186
5193
@intCast (samplers .len ),
5187
5194
samplers .ptr ,
5188
5195
);
5189
5196
}
5197
+
5190
5198
pub fn bindImageTextures (first : u32 , textures : []const Texture ) void {
5191
5199
bindings .bindImageTextures (
5192
5200
first ,
5193
5201
@intCast (textures .len ),
5194
5202
@ptrCast (textures .ptr ),
5195
5203
);
5196
5204
}
5205
+
5197
5206
pub fn bindVertexBuffers (
5198
5207
first : u32 ,
5199
5208
buffers : []const Buffer ,
@@ -5243,39 +5252,39 @@ pub fn Wrap(comptime bindings: anytype) type {
5243
5252
}
5244
5253
5245
5254
pub fn createBuffer (ptr : * Buffer ) void {
5246
- bindings .createBuffers (1 , @ptrCast (& ptr . name ));
5255
+ bindings .createBuffers (1 , @ptrCast (@constCast ( & ptr ) ));
5247
5256
}
5248
5257
5249
5258
pub fn createBuffers (buffers : []Buffer ) void {
5250
5259
bindings .createBuffers (@intCast (buffers .len ), @ptrCast (buffers .ptr ));
5251
5260
}
5252
5261
5253
5262
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 ));
5255
5264
}
5256
5265
5257
5266
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 ));
5259
5268
}
5260
5269
5261
5270
pub fn createTextures (target : TextureTarget , textures : []Texture ) void {
5262
5271
bindings .createTextures (@intFromEnum (target ), @intCast (textures .len ), @ptrCast (textures .ptr ));
5263
5272
}
5264
5273
5265
5274
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 ));
5267
5276
}
5268
5277
5269
5278
pub fn createFramebuffer (ptr : * Framebuffer ) void {
5270
- bindings .createFramebuffers (1 , @ptrCast (& ptr . name ));
5279
+ bindings .createFramebuffers (1 , @ptrCast (ptr ));
5271
5280
}
5272
5281
5273
5282
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 );
5275
5284
}
5276
5285
5277
5286
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 );
5279
5288
}
5280
5289
5281
5290
pub fn getGraphicsResetStatus () enum (Enum ) {
@@ -5360,7 +5369,7 @@ pub fn Wrap(comptime bindings: anytype) type {
5360
5369
) void {
5361
5370
assert (constant_indices .len == constant_values .len );
5362
5371
bindings .specializeShader (
5363
- shader . name ,
5372
+ @intFromEnum ( shader ) ,
5364
5373
@ptrCast (entry_point .ptr ),
5365
5374
@intCast (constant_indices .len ),
5366
5375
constant_indices .ptr ,
0 commit comments