Browse Source

Merge branch 'master' of https://github.com/Sofahamster/stb into working
Fix missing types to be 'unsigned char' not 'int'
Fix handling of string constants which are const-char-* on modern compilers

Conflicts:
stb_voxel_render.h

Sean Barrett 10 years ago
parent
commit
5cc48593d4
1 changed files with 16 additions and 16 deletions
  1. 16 16
      stb_voxel_render.h

+ 16 - 16
stb_voxel_render.h

@@ -174,7 +174,7 @@
 //
 //
 // VERSION HISTORY
 // VERSION HISTORY
 //
 //
-//   0.79   fix the compiler-as-C++ to compile on more C++ compilers
+//   0.79   fix the missing types from 0.78; fix string constants being const
 //   0.78   bad "#else", compile as C++
 //   0.78   bad "#else", compile as C++
 //   0.77   documentation tweaks, rename config var to STB_VOXEL_RENDER_STATIC
 //   0.77   documentation tweaks, rename config var to STB_VOXEL_RENDER_STATIC
 //   0.76   typos, signed/unsigned shader issue, more documentation
 //   0.76   typos, signed/unsigned shader issue, more documentation
@@ -1406,7 +1406,7 @@ static void stbvox_build_default_palette(void)
    #define STBVOX_SHADER_VERSION ""
    #define STBVOX_SHADER_VERSION ""
 #endif
 #endif
 
 
-static char *stbvox_vertex_program =
+static const char *stbvox_vertex_program =
 {
 {
       STBVOX_SHADER_VERSION
       STBVOX_SHADER_VERSION
 
 
@@ -1482,7 +1482,7 @@ static char *stbvox_vertex_program =
 };
 };
 
 
 
 
-static char *stbvox_fragment_program =
+static const char *stbvox_fragment_program =
 {
 {
       STBVOX_SHADER_VERSION
       STBVOX_SHADER_VERSION
 
 
@@ -1702,7 +1702,7 @@ static char *stbvox_fragment_program =
 
 
 
 
 // still requires full alpha lookups, including tex2 if texblend is enabled
 // still requires full alpha lookups, including tex2 if texblend is enabled
-static char *stbvox_fragment_program_alpha_only =
+static const char *stbvox_fragment_program_alpha_only =
 {
 {
    STBVOX_SHADER_VERSION
    STBVOX_SHADER_VERSION
 
 
@@ -1808,17 +1808,17 @@ static char *stbvox_fragment_program_alpha_only =
 
 
 STBVXDEC char *stbvox_get_vertex_shader(void)
 STBVXDEC char *stbvox_get_vertex_shader(void)
 {
 {
-   return stbvox_vertex_program;
+   return (char *) stbvox_vertex_program;
 }
 }
 
 
 STBVXDEC char *stbvox_get_fragment_shader(void)
 STBVXDEC char *stbvox_get_fragment_shader(void)
 {
 {
-   return stbvox_fragment_program;
+   return (char *) stbvox_fragment_program;
 }
 }
 
 
 STBVXDEC char *stbvox_get_fragment_shader_alpha_only(void)
 STBVXDEC char *stbvox_get_fragment_shader_alpha_only(void)
 {
 {
-   return stbvox_fragment_program_alpha_only;
+   return (char *) stbvox_fragment_program_alpha_only;
 }
 }
 
 
 static float stbvox_dummy_transform[3][3];
 static float stbvox_dummy_transform[3][3];
@@ -1831,15 +1831,15 @@ static float stbvox_dummy_transform[3][3];
 
 
 static stbvox_uniform_info stbvox_uniforms[] =
 static stbvox_uniform_info stbvox_uniforms[] =
 {
 {
-   { STBVOX_UNIFORM_TYPE_sampler  ,  4,   1, "facearray"    , 0                           },
-   { STBVOX_UNIFORM_TYPE_vec3     , 12,   3, "transform"    , stbvox_dummy_transform[0]   },
-   { STBVOX_UNIFORM_TYPE_sampler  ,  4,   2, "tex_array"    , 0                           },
-   { STBVOX_UNIFORM_TYPE_vec4     , 16, 128, "texscale"     , stbvox_default_texscale[0] , STBVOX_TEXBUF },
-   { STBVOX_UNIFORM_TYPE_vec4     , 16,  64, "color_table"  , stbvox_default_palette[0]  , STBVOX_TEXBUF },
-   { STBVOX_UNIFORM_TYPE_vec3     , 12,  32, "normal_table" , stbvox_default_normals[0]   },
-   { STBVOX_UNIFORM_TYPE_vec3     , 12,  64, "texgen"       , stbvox_default_texgen[0][0], STBVOX_TEXBUF },
-   { STBVOX_UNIFORM_TYPE_vec4     , 16,   4, "ambient"      , stbvox_default_ambient[0]   },
-   { STBVOX_UNIFORM_TYPE_vec4     , 16,   1, "camera_pos"   , stbvox_dummy_transform[0]   },
+   { STBVOX_UNIFORM_TYPE_sampler  ,  4,   1, (char*) "facearray"    , 0                           },
+   { STBVOX_UNIFORM_TYPE_vec3     , 12,   3, (char*) "transform"    , stbvox_dummy_transform[0]   },
+   { STBVOX_UNIFORM_TYPE_sampler  ,  4,   2, (char*) "tex_array"    , 0                           },
+   { STBVOX_UNIFORM_TYPE_vec4     , 16, 128, (char*) "texscale"     , stbvox_default_texscale[0] , STBVOX_TEXBUF },
+   { STBVOX_UNIFORM_TYPE_vec4     , 16,  64, (char*) "color_table"  , stbvox_default_palette[0]  , STBVOX_TEXBUF },
+   { STBVOX_UNIFORM_TYPE_vec3     , 12,  32, (char*) "normal_table" , stbvox_default_normals[0]   },
+   { STBVOX_UNIFORM_TYPE_vec3     , 12,  64, (char*) "texgen"       , stbvox_default_texgen[0][0], STBVOX_TEXBUF },
+   { STBVOX_UNIFORM_TYPE_vec4     , 16,   4, (char*) "ambient"      , stbvox_default_ambient[0]   },
+   { STBVOX_UNIFORM_TYPE_vec4     , 16,   1, (char*) "camera_pos"   , stbvox_dummy_transform[0]   },
 };
 };
 
 
 STBVXDEC int stbvox_get_uniform_info(stbvox_uniform_info *info, int uniform)
 STBVXDEC int stbvox_get_uniform_info(stbvox_uniform_info *info, int uniform)