Skip to content

Commit aa7a8dc

Browse files
committed
Fixed camera position issues
1 parent cbe9118 commit aa7a8dc

30 files changed

+336
-178
lines changed

.github/workflows/windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: windows-latest
1515
defaults:
1616
run:
17-
shell: PowerShell
17+
shell: pwsh
1818

1919
steps:
2020
- uses: actions/checkout@v2

engine/render/renderer/ObjectLoader.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <utils/Logging.h>
1414
#include <utils/math/vec/Hashing.h>
1515

16+
#include <unordered_map>
1617
#include <vector>
1718

1819
namespace std

engine/render/renderer/platform/vulkan/IndexBuffer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ IndexBuffer::IndexBuffer(unsigned long bufferSize) : size {bufferSize}
2727
Allocate(device);
2828
}
2929

30-
IndexBuffer::IndexBuffer(void* data, unsigned long long dataSize) : IndexBuffer(dataSize)
30+
IndexBuffer::IndexBuffer(void* data, uint64_t dataSize) : IndexBuffer(dataSize)
3131
{
3232
Copy(data, dataSize, 0);
3333
}
@@ -89,7 +89,7 @@ void IndexBuffer::Copy(const void* data, unsigned long dSize, unsigned long offs
8989
Utils::CopyData(device, memory, dSize, dst, offset);
9090
}
9191

92-
void IndexBuffer::Bind(const CommandBuffer& commandBuffer, unsigned long long offset)
92+
void IndexBuffer::Bind(const CommandBuffer& commandBuffer, uint64_t offset)
9393
{
9494
vkCmdBindIndexBuffer(commandBuffer.Get(), buffer, offset, VK_INDEX_TYPE_UINT32);
9595
}

engine/render/renderer/platform/vulkan/IndexBuffer.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#ifndef SIEGE_ENGINE_RENDER_INDEX_BUFFER_H
1010
#define SIEGE_ENGINE_RENDER_INDEX_BUFFER_H
1111

12+
#include <cstdint>
13+
1214
#include "CommandBuffer.h"
1315
#include "utils/Types.h"
1416

@@ -22,7 +24,7 @@ class IndexBuffer
2224
// 'Structors
2325

2426
IndexBuffer() = default;
25-
IndexBuffer(void* data, unsigned long long dataSize);
27+
IndexBuffer(void* data, uint64_t dataSize);
2628
IndexBuffer(unsigned long bufferSize);
2729
IndexBuffer(const IndexBuffer& other);
2830
IndexBuffer(IndexBuffer&& other);
@@ -37,7 +39,7 @@ class IndexBuffer
3739

3840
void Free();
3941
void Copy(const void* data, unsigned long size, unsigned long offset = 0);
40-
void Bind(const CommandBuffer& commandBuffer, unsigned long long offset = 0);
42+
void Bind(const CommandBuffer& commandBuffer, uint64_t offset = 0);
4143

4244
private:
4345

engine/render/renderer/platform/vulkan/StaticMesh.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
#include "Swapchain.h"
1414
#include "render/renderer/ObjectLoader.h"
15-
#include "utils/Draw.h"
1615

1716
namespace Siege::Vulkan
1817
{
@@ -108,14 +107,14 @@ void StaticMesh::Free()
108107
indexBuffer.Free();
109108
}
110109

111-
void StaticMesh::Bind(CommandBuffer& commandBuffer, unsigned long long offset)
110+
void StaticMesh::Bind(CommandBuffer& commandBuffer, uint64_t offset)
112111
{
113112
vertexBuffer.Bind(commandBuffer, &offset);
114113
}
115114

116115
void StaticMesh::BindIndexed(CommandBuffer& commandBuffer,
117-
unsigned long long vertexOffset,
118-
unsigned long long indexOffset)
116+
uint64_t vertexOffset,
117+
uint64_t indexOffset)
119118
{
120119
Bind(commandBuffer, vertexOffset);
121120
indexBuffer.Bind(commandBuffer, indexOffset);

engine/render/renderer/platform/vulkan/StaticMesh.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
#include <utils/collections/HeapArray.h>
1313

14+
#include <cstdint>
15+
1416
#include "CommandBuffer.h"
1517
#include "IndexBuffer.h"
1618
#include "Material.h"
@@ -107,11 +109,11 @@ class StaticMesh
107109
*/
108110
void Free();
109111

110-
void Bind(CommandBuffer& commandBuffer, unsigned long long offset);
112+
void Bind(CommandBuffer& commandBuffer, uint64_t offset);
111113

112114
void BindIndexed(CommandBuffer& commandBuffer,
113-
unsigned long long vertOffset = 0,
114-
unsigned long long indexOffset = 0);
115+
uint64_t vertOffset = 0,
116+
uint64_t indexOffset = 0);
115117

116118
// Getters and Setters
117119

engine/render/renderer/platform/vulkan/VertexBuffer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ VertexBuffer::~VertexBuffer()
5757
}
5858

5959
void VertexBuffer::Bind(const CommandBuffer& commandBuffer,
60-
unsigned long long* offset,
60+
const uint64_t* offset,
6161
unsigned int binding)
6262
{
6363
vkCmdBindVertexBuffers(commandBuffer.Get(), binding, 1, &buffer, offset);

engine/render/renderer/platform/vulkan/VertexBuffer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#ifndef SIEGE_ENGINE_RENDER_VERTEXBUFFER_H
1010
#define SIEGE_ENGINE_RENDER_VERTEXBUFFER_H
1111

12+
#include <cstdint>
13+
1214
#include "CommandBuffer.h"
1315
#include "utils/Types.h"
1416

@@ -36,9 +38,7 @@ class VertexBuffer
3638
// Functions
3739

3840
void Copy(const void* data, unsigned long size, unsigned long offset = 0);
39-
void Bind(const CommandBuffer& commandBuffer,
40-
unsigned long long* offset,
41-
unsigned int binding = 0);
41+
void Bind(const CommandBuffer& commandBuffer, const uint64_t* offset, unsigned int binding = 0);
4242
void Free();
4343

4444
template<typename T>

engine/render/renderer/renderer/BillboardRenderer.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
#include <utils/math/vec/Vec2.h>
1212

13+
#include <cstdint>
14+
1315
#include "render/renderer/platform/vulkan/Swapchain.h"
1416
#include "render/renderer/platform/vulkan/utils/Draw.h"
1517

@@ -106,13 +108,13 @@ void BillboardRenderer::Render(Vulkan::CommandBuffer& buffer,
106108

107109
billboardMaterial.Bind(buffer);
108110

109-
unsigned long long quadOffset = (i * MAX_QUADS_PER_TEXTURE);
111+
uint64_t quadOffset = (i * MAX_QUADS_PER_TEXTURE);
110112

111113
vBuffer.Copy(vertices[i].Data(),
112114
sizeof(BillboardVertex) * vertices[i].Count(),
113115
sizeof(BillboardVertex) * quadOffset);
114116

115-
unsigned long long bindOffset = sizeof(BillboardVertex) * quadOffset;
117+
uint64_t bindOffset = sizeof(BillboardVertex) * quadOffset;
116118

117119
vBuffer.Bind(buffer, &bindOffset);
118120
indexBuffer.Bind(buffer);

engine/render/renderer/renderer/DebugRenderer3D.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
#include "DebugRenderer3D.h"
1010

11+
#include <cstdint>
12+
1113
#include "render/renderer/platform/vulkan/Swapchain.h"
1214
#include "render/renderer/platform/vulkan/utils/Draw.h"
1315

@@ -77,7 +79,7 @@ void DebugRenderer3D::RenderLines(Vulkan::CommandBuffer& buffer,
7779

7880
vBuffer.Copy(lines.Data(), sizeof(LineVertex) * lines.Count(), 0);
7981

80-
unsigned long long bindOffset = 0;
82+
uint64_t bindOffset = 0;
8183

8284
vBuffer.Bind(buffer, &bindOffset);
8385

0 commit comments

Comments
 (0)