Skip to content

Commit

Permalink
Improve GpuBuffer constructor consistency
Browse files Browse the repository at this point in the history
  • Loading branch information
Nelarius committed Nov 1, 2023
1 parent a96266e commit 0a826c4
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
8 changes: 4 additions & 4 deletions src/gpu_buffer.cpp
Expand Up @@ -67,10 +67,10 @@ GpuBuffer& GpuBuffer::operator=(GpuBuffer&& other)
}

GpuBuffer::GpuBuffer(
WGPUDevice device,
const char* label,
std::size_t byteSize,
WGPUBufferUsageFlags usage)
const WGPUDevice device,
const char* const label,
const WGPUBufferUsageFlags usage,
const std::size_t byteSize)
: mBuffer(nullptr),
mByteSize(byteSize),
mUsage(usage)
Expand Down
4 changes: 2 additions & 2 deletions src/gpu_buffer.hpp
Expand Up @@ -27,8 +27,8 @@ class GpuBuffer
GpuBuffer(
WGPUDevice device,
const char* label,
std::size_t byteSize,
WGPUBufferUsageFlags usage);
WGPUBufferUsageFlags usage,
std::size_t byteSize);

template<typename T>
GpuBuffer(
Expand Down
8 changes: 4 additions & 4 deletions src/renderer.cpp
Expand Up @@ -57,18 +57,18 @@ Renderer::Renderer(const RendererDescriptor& rendererDesc, const GpuContext& gpu
: frameDataBuffer(
gpuContext.device,
"frame data buffer",
sizeof(FrameDataBuffer),
WGPUBufferUsage_CopyDst | WGPUBufferUsage_Uniform),
WGPUBufferUsage_CopyDst | WGPUBufferUsage_Uniform,
sizeof(FrameDataBuffer)),
pixelBuffer(
gpuContext.device,
"pixel buffer",
WGPUBufferUsage_CopyDst | WGPUBufferUsage_Storage,
[&rendererDesc]() -> std::size_t {
const Extent2i largestResolution = rendererDesc.maxFramebufferSize;
const std::size_t numPixels =
static_cast<std::size_t>(largestResolution.x * largestResolution.y);
return sizeof(glm::vec3) * numPixels;
}(),
WGPUBufferUsage_CopyDst | WGPUBufferUsage_Storage),
}()),
computePixelsBindGroup(nullptr),
computePipeline(nullptr),
vertexBuffer(),
Expand Down

0 comments on commit 0a826c4

Please sign in to comment.