Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #62

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
- Tuned some gBuffer texture storage resolution, transparency buffer storage resolution, & turned down default shadow quality
This is in an effort to get mid-end cards running at >60fps on 4k

- Fix some assertions due to new memory sizing requirements on world gen chunks

* 1.5.0

- @Shawnecy Chased down a divide by zero in the lighting shader
Expand Down
6 changes: 3 additions & 3 deletions examples/turn_based/game.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -535,10 +535,10 @@ IceBlockCharges(entity *Player)
return Result;
}

link_internal u32
link_internal u16
GetColorForAction(player_action Action)
{
u32 Result = 0;
u16 Result = 0;

switch (Action)
{
Expand Down Expand Up @@ -965,7 +965,7 @@ BONSAI_API_MAIN_THREAD_CALLBACK()

if (IsWithinRangeForAction(World, Player, ActionCenterP, GameState->ProposedAction))
{
u32 Color = GetColorForAction(GameState->ProposedAction);
u16 Color = GetColorForAction(GameState->ProposedAction);
DrawStandingSpot(&GpuMap->Buffer, Camera, ActionMinP, Color, 0.5f);

if (Input->LMB.Clicked)
Expand Down
2 changes: 1 addition & 1 deletion generated/block_array_standing_spot_688853862.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.h:475:0
// src/engine/world_chunk.h:469:0

struct standing_spot_block
{
Expand Down
2 changes: 1 addition & 1 deletion generated/block_array_voxel_stack_element_688853862.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4054:0
// src/engine/world_chunk.cpp:4053:0

struct voxel_stack_element_block
{
Expand Down
2 changes: 1 addition & 1 deletion generated/buffer_standing_spot.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.h:518:0
// src/engine/world_chunk.h:512:0

struct standing_spot_buffer
{
Expand Down
12 changes: 12 additions & 0 deletions generated/do_editor_ui_for_compound_type_graphics.h
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,18 @@ DoEditorUi(renderer_2d *Ui, window_layout *Window, graphics *Element, cs Name, u



DoEditorUi(Ui,
Window,
&Element->ColorPaletteTexture,
CSz("ColorPaletteTexture"),
Params
);






DoEditorUi(Ui,
Window,
&Element->Transparency,
Expand Down
24 changes: 6 additions & 18 deletions generated/do_editor_ui_for_compound_type_lighting_render_group.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ DoEditorUi(renderer_2d *Ui, window_layout *Window, lighting_render_group *Elemen

DoEditorUi(Ui,
Window,
&Element->BloomTextureFBO,
CSz("BloomTextureFBO"),
&Element->LuminanceTex,
CSz("LuminanceTex"),
Params
);

Expand All @@ -64,20 +64,8 @@ DoEditorUi(renderer_2d *Ui, window_layout *Window, lighting_render_group *Elemen

DoEditorUi(Ui,
Window,
&Element->LightingTex,
CSz("LightingTex"),
Params
);






DoEditorUi(Ui,
Window,
&Element->BloomTex,
CSz("BloomTex"),
&Element->Shader,
CSz("Shader"),
Params
);

Expand All @@ -88,8 +76,8 @@ DoEditorUi(renderer_2d *Ui, window_layout *Window, lighting_render_group *Elemen

DoEditorUi(Ui,
Window,
&Element->Shader,
CSz("Shader"),
&Element->Bloom,
CSz("Bloom"),
Params
);
if (DidToggle) { CLOSE_INDENT_FOR_TOGGLEABLE_REGION(); }
Expand Down
7 changes: 4 additions & 3 deletions generated/do_editor_ui_for_compound_type_vertex_material.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,17 @@ DoEditorUi(renderer_2d *Ui, window_layout *Window, vertex_material *Element, cs
if (DidToggle) { OPEN_INDENT_FOR_TOGGLEABLE_REGION(); }
DoEditorUi(Ui,
Window,
&Element->Color,
CSz("Color"),
&Element->ColorIndex,
CSz("ColorIndex"),
Params
);






PushNewRow(Ui);

DoEditorUi(Ui,
Window,
&Element->Transparency,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4367:0
// src/engine/world_chunk.cpp:4366:0

random_series ColorEntropy = {4654376543246};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4607:0
// src/engine/world_chunk.cpp:4606:0

random_series ColorEntropy = {4654376543246};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4591:0
// src/engine/world_chunk.cpp:4590:0

random_series ColorEntropy = {4654376543246};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4471:0
// src/engine/world_chunk.cpp:4470:0

random_series ColorEntropy = {4654376543246};

Expand Down
2 changes: 1 addition & 1 deletion generated/gen_common_vector_v2.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:742:0
// external/bonsai_stdlib/src/vector.h:737:0

inline r32
LengthSq( v2 Vec )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_common_vector_v3.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:745:0
// external/bonsai_stdlib/src/vector.h:740:0

inline r32
LengthSq( v3 Vec )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_common_vector_v3i.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:748:0
// external/bonsai_stdlib/src/vector.h:743:0

inline s32
LengthSq( v3i Vec )
Expand Down
6 changes: 3 additions & 3 deletions generated/gen_constructor_vertex_material.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// external/bonsai_stdlib/src/mesh.h:10:0
// external/bonsai_stdlib/src/mesh.h:35:0

link_internal vertex_material
VertexMaterial( v3 Color , f32 Transparency , f32 Emission )
VertexMaterial( u16 ColorIndex , u8 Transparency , u8 Emission )
{
vertex_material Reuslt = {
.Color = Color,
.ColorIndex = ColorIndex,
.Transparency = Transparency,
.Emission = Emission
};
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_constructor_voxel_stack_element.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// src/engine/world_chunk.cpp:4051:0
// src/engine/world_chunk.cpp:4050:0

link_internal voxel_stack_element
VoxelStackElement( v3i VoxSimP , voxel_rule_direction Dir )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_hetero_vector_operators_v2_v2i.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:215:0
// external/bonsai_stdlib/src/vector.h:213:0

inline v2
operator+( v2 P1, v2i P2 )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_hetero_vector_operators_v2i_v2.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:218:0
// external/bonsai_stdlib/src/vector.h:216:0

inline v2i
operator+( v2i P1, v2 P2 )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_hetero_vector_operators_v3_v3i.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:221:0
// external/bonsai_stdlib/src/vector.h:219:0

inline v3
operator+( v3 P1, v3i P2 )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_hetero_vector_operators_v3i_v3.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:224:0
// external/bonsai_stdlib/src/vector.h:222:0

inline v3i
operator+( v3i P1, v3 P2 )
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_lerp_f32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:722:0
// external/bonsai_stdlib/src/maff.h:10:0

inline f32
Lerp(r32 t, f32 P1, f32 P2)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_lerp_v2.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:725:0
// external/bonsai_stdlib/src/vector.h:720:0

inline v2
Lerp(r32 t, v2 P1, v2 P2)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_lerp_v3.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/vector.h:728:0
// external/bonsai_stdlib/src/vector.h:723:0

inline v3
Lerp(r32 t, v3 P1, v3 P2)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_map_value_to_range_r32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:212:0
// external/bonsai_stdlib/src/random.h:203:0

link_internal r32
MapValueToRange( r32 LowestPossibleValue, r32 Value, r32 HighestPossibleValue)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_map_value_to_range_s32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:218:0
// external/bonsai_stdlib/src/random.h:209:0

link_internal s32
MapValueToRange( s32 LowestPossibleValue, r32 Value, s32 HighestPossibleValue)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_map_value_to_range_u32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:215:0
// external/bonsai_stdlib/src/random.h:206:0

link_internal u32
MapValueToRange( u32 LowestPossibleValue, r32 Value, u32 HighestPossibleValue)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_random_between_r32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:238:0
// external/bonsai_stdlib/src/random.h:229:0

link_internal r32
RandomBetween( r32 LowestPossibleValue, random_series *Entropy, r32 HighestPossibleValue)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_random_between_s32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:244:0
// external/bonsai_stdlib/src/random.h:235:0

link_internal s32
RandomBetween( s32 LowestPossibleValue, random_series *Entropy, s32 HighestPossibleValue)
Expand Down
2 changes: 1 addition & 1 deletion generated/gen_random_between_u32.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// external/bonsai_stdlib/src/random.h:241:0
// external/bonsai_stdlib/src/random.h:232:0

link_internal u32
RandomBetween( u32 LowestPossibleValue, random_series *Entropy, u32 HighestPossibleValue)
Expand Down
14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_camera.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, camera *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, camera *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_Camera;
Uniform.Camera = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_light.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, light *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, light *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_Light;
Uniform.Light = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_m4.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, m4 *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, m4 *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_M4;
Uniform.M4 = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_r32.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, r32 *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, r32 *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_R32;
Uniform.R32 = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_s32.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, s32 *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, s32 *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_S32;
Uniform.S32 = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

14 changes: 14 additions & 0 deletions generated/gen_shader_uniform_push_texture.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,17 @@ GetUniform(memory_arena *Mem, shader *Shader, texture *Value, const char *Name)
return Uniform;
}

shader_uniform
ShaderUniform(shader *Shader, texture *Value, const char *Name)
{
shader_uniform Uniform = {};

Uniform.Type = ShaderUniform_Texture;
Uniform.Texture = Value;
Uniform.Name = Name;

Uniform.ID = GetShaderUniform(Shader, Name);

return Uniform;
}

Loading
Loading