Browse Source

More `[^][N]T` usage for `UniformNuiv`

gingerBill 4 years ago
parent
commit
d5a0c004b6
2 changed files with 12 additions and 12 deletions
  1. 4 4
      vendor/OpenGL/impl.odin
  2. 8 8
      vendor/OpenGL/wrappers.odin

+ 4 - 4
vendor/OpenGL/impl.odin

@@ -561,10 +561,10 @@ impl_Uniform1ui:                          proc "c" (location: i32, v0: u32);
 impl_Uniform2ui:                          proc "c" (location: i32, v0: u32, v1: u32);
 impl_Uniform2ui:                          proc "c" (location: i32, v0: u32, v1: u32);
 impl_Uniform3ui:                          proc "c" (location: i32, v0: u32, v1: u32, v2: u32);
 impl_Uniform3ui:                          proc "c" (location: i32, v0: u32, v1: u32, v2: u32);
 impl_Uniform4ui:                          proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32);
 impl_Uniform4ui:                          proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32);
-impl_Uniform1uiv:                         proc "c" (location: i32, count: i32, value: [^]u32);
-impl_Uniform2uiv:                         proc "c" (location: i32, count: i32, value: [^]u32);
-impl_Uniform3uiv:                         proc "c" (location: i32, count: i32, value: [^]u32);
-impl_Uniform4uiv:                         proc "c" (location: i32, count: i32, value: [^]u32);
+impl_Uniform1uiv:                         proc "c" (location: i32, count: i32, value: [^][1]u32);
+impl_Uniform2uiv:                         proc "c" (location: i32, count: i32, value: [^][2]u32);
+impl_Uniform3uiv:                         proc "c" (location: i32, count: i32, value: [^][3]u32);
+impl_Uniform4uiv:                         proc "c" (location: i32, count: i32, value: [^][4]u32);
 impl_TexParameterIiv:                     proc "c" (target: u32, pname: u32, params: [^]i32);
 impl_TexParameterIiv:                     proc "c" (target: u32, pname: u32, params: [^]i32);
 impl_TexParameterIuiv:                    proc "c" (target: u32, pname: u32, params: [^]u32);
 impl_TexParameterIuiv:                    proc "c" (target: u32, pname: u32, params: [^]u32);
 impl_GetTexParameterIiv:                  proc "c" (target: u32, pname: u32, params: [^]i32);
 impl_GetTexParameterIiv:                  proc "c" (target: u32, pname: u32, params: [^]i32);

+ 8 - 8
vendor/OpenGL/wrappers.odin

@@ -265,10 +265,10 @@ when !ODIN_DEBUG {
 	Uniform2ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32)                                                                                        {        impl_Uniform2ui(location, v0, v1);                                                                      }
 	Uniform2ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32)                                                                                        {        impl_Uniform2ui(location, v0, v1);                                                                      }
 	Uniform3ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32)                                                                               {        impl_Uniform3ui(location, v0, v1, v2);                                                                  }
 	Uniform3ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32)                                                                               {        impl_Uniform3ui(location, v0, v1, v2);                                                                  }
 	Uniform4ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32)                                                                      {        impl_Uniform4ui(location, v0, v1, v2, v3);                                                              }
 	Uniform4ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32)                                                                      {        impl_Uniform4ui(location, v0, v1, v2, v3);                                                              }
-	Uniform1uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32)                                                                               {        impl_Uniform1uiv(location, count, value);                                                               }
-	Uniform2uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32)                                                                               {        impl_Uniform2uiv(location, count, value);                                                               }
-	Uniform3uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32)                                                                               {        impl_Uniform3uiv(location, count, value);                                                               }
-	Uniform4uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32)                                                                               {        impl_Uniform4uiv(location, count, value);                                                               }
+	Uniform1uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][1]u32)                                                                               {        impl_Uniform1uiv(location, count, value);                                                               }
+	Uniform2uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][2]u32)                                                                               {        impl_Uniform2uiv(location, count, value);                                                               }
+	Uniform3uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][3]u32)                                                                               {        impl_Uniform3uiv(location, count, value);                                                               }
+	Uniform4uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][4]u32)                                                                               {        impl_Uniform4uiv(location, count, value);                                                               }
 	TexParameterIiv                     :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32)                                                                                {        impl_TexParameterIiv(target, pname, params);                                                            }
 	TexParameterIiv                     :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32)                                                                                {        impl_TexParameterIiv(target, pname, params);                                                            }
 	TexParameterIuiv                    :: #force_inline proc "c" (target: u32, pname: u32, params: [^]u32)                                                                                {        impl_TexParameterIuiv(target, pname, params);                                                           }
 	TexParameterIuiv                    :: #force_inline proc "c" (target: u32, pname: u32, params: [^]u32)                                                                                {        impl_TexParameterIuiv(target, pname, params);                                                           }
 	GetTexParameterIiv                  :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32)                                                                                {        impl_GetTexParameterIiv(target, pname, params);                                                         }
 	GetTexParameterIiv                  :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32)                                                                                {        impl_GetTexParameterIiv(target, pname, params);                                                         }
@@ -1065,10 +1065,10 @@ when !ODIN_DEBUG {
 	Uniform2ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, loc := #caller_location)                                                                                        {        impl_Uniform2ui(location, v0, v1);                                                          debug_helper(loc, 0, location, v0, v1);                                                                 }
 	Uniform2ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, loc := #caller_location)                                                                                        {        impl_Uniform2ui(location, v0, v1);                                                          debug_helper(loc, 0, location, v0, v1);                                                                 }
 	Uniform3ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, loc := #caller_location)                                                                               {        impl_Uniform3ui(location, v0, v1, v2);                                                      debug_helper(loc, 0, location, v0, v1, v2);                                                             }
 	Uniform3ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, loc := #caller_location)                                                                               {        impl_Uniform3ui(location, v0, v1, v2);                                                      debug_helper(loc, 0, location, v0, v1, v2);                                                             }
 	Uniform4ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32, loc := #caller_location)                                                                      {        impl_Uniform4ui(location, v0, v1, v2, v3);                                                  debug_helper(loc, 0, location, v0, v1, v2, v3);                                                         }
 	Uniform4ui                          :: #force_inline proc "c" (location: i32, v0: u32, v1: u32, v2: u32, v3: u32, loc := #caller_location)                                                                      {        impl_Uniform4ui(location, v0, v1, v2, v3);                                                  debug_helper(loc, 0, location, v0, v1, v2, v3);                                                         }
-	Uniform1uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32, loc := #caller_location)                                                                               {        impl_Uniform1uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
-	Uniform2uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32, loc := #caller_location)                                                                               {        impl_Uniform2uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
-	Uniform3uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32, loc := #caller_location)                                                                               {        impl_Uniform3uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
-	Uniform4uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^]u32, loc := #caller_location)                                                                               {        impl_Uniform4uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
+	Uniform1uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][1]u32, loc := #caller_location)                                                                               {        impl_Uniform1uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
+	Uniform2uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][2]u32, loc := #caller_location)                                                                               {        impl_Uniform2uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
+	Uniform3uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][3]u32, loc := #caller_location)                                                                               {        impl_Uniform3uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
+	Uniform4uiv                         :: #force_inline proc "c" (location: i32, count: i32, value: [^][4]u32, loc := #caller_location)                                                                               {        impl_Uniform4uiv(location, count, value);                                                   debug_helper(loc, 0, location, count, value);                                                           }
 	TexParameterIiv                     :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32, loc := #caller_location)                                                                                {        impl_TexParameterIiv(target, pname, params);                                                debug_helper(loc, 0, target, pname, params);                                                            }
 	TexParameterIiv                     :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32, loc := #caller_location)                                                                                {        impl_TexParameterIiv(target, pname, params);                                                debug_helper(loc, 0, target, pname, params);                                                            }
 	TexParameterIuiv                    :: #force_inline proc "c" (target: u32, pname: u32, params: [^]u32, loc := #caller_location)                                                                                {        impl_TexParameterIuiv(target, pname, params);                                               debug_helper(loc, 0, target, pname, params);                                                            }
 	TexParameterIuiv                    :: #force_inline proc "c" (target: u32, pname: u32, params: [^]u32, loc := #caller_location)                                                                                {        impl_TexParameterIuiv(target, pname, params);                                               debug_helper(loc, 0, target, pname, params);                                                            }
 	GetTexParameterIiv                  :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32, loc := #caller_location)                                                                                {        impl_GetTexParameterIiv(target, pname, params);                                             debug_helper(loc, 0, target, pname, params);                                                            }
 	GetTexParameterIiv                  :: #force_inline proc "c" (target: u32, pname: u32, params: [^]i32, loc := #caller_location)                                                                                {        impl_GetTexParameterIiv(target, pname, params);                                             debug_helper(loc, 0, target, pname, params);                                                            }