fix: clang-format
Some checks are pending
codespell / Check for spelling errors (push) Waiting to run
suyu verify / Verify Format (push) Waiting to run
suyu verify / test build (push) Blocked by required conditions
suyu verify / android (push) Blocked by required conditions

This commit is contained in:
Samuliak 2024-10-06 13:46:16 +02:00
parent 1efdd483b7
commit 86b1f41de6
No known key found for this signature in database
7 changed files with 133 additions and 128 deletions

View file

@ -146,7 +146,8 @@ inline size_t GetTextureBytesPerRow(VideoCore::Surface::PixelFormat pixel_format
format_info.bytes_per_block;
}
inline MTL::VertexFormat VertexFormat(Maxwell::VertexAttribute::Type type, Maxwell::VertexAttribute::Size size) {
inline MTL::VertexFormat VertexFormat(Maxwell::VertexAttribute::Type type,
Maxwell::VertexAttribute::Size size) {
const MTL::VertexFormat format{([&]() {
switch (type) {
case Maxwell::VertexAttribute::Type::UnusedEnumDoNotUseBecauseItWillGoAway:

View file

@ -83,8 +83,8 @@ void BufferCacheRuntime::CopyBuffer(MTL::Buffer* dst_buffer, MTL::Buffer* src_bu
}
void BufferCacheRuntime::ClearBuffer(MTL::Buffer* dest_buffer, u32 offset, size_t size, u32 value) {
LOG_DEBUG(Render_Metal, "called (buffer: {}, offset: {}, size: {}, value: {})", (void*)dest_buffer,
offset, size, value);
LOG_DEBUG(Render_Metal, "called (buffer: {}, offset: {}, size: {}, value: {})",
(void*)dest_buffer, offset, size, value);
// TODO: clear buffer
}

View file

@ -110,8 +110,7 @@ public:
void BindQuadIndexBuffer(PrimitiveTopology topology, u32 first, u32 count);
void BindVertexBuffer(u32 index, MTL::Buffer* buffer, u32 offset, u32 size,
u32 stride);
void BindVertexBuffer(u32 index, MTL::Buffer* buffer, u32 offset, u32 size, u32 stride);
void BindVertexBuffers(VideoCommon::HostBindings<Buffer>& bindings);

View file

@ -40,9 +40,9 @@ struct BoundIndexBuffer {
size_t offset{0};
MTL::IndexType index_type;
size_t index_size;
//MTL::PrimitiveType primitive_topology;
//u32 num_indices;
//u32 base_vertex;
// MTL::PrimitiveType primitive_topology;
// u32 num_indices;
// u32 base_vertex;
};
struct RenderState {

View file

@ -13,12 +13,12 @@
#include "common/bit_field.h"
#include "video_core/buffer_cache/buffer_cache_base.h"
#include "video_core/engines/maxwell_3d.h"
#include "video_core/renderer_metal/maxwell_to_mtl.h"
#include "video_core/renderer_metal/mtl_command_recorder.h"
#include "video_core/renderer_metal/mtl_device.h"
#include "video_core/shader_notify.h"
#include "video_core/texture_cache/texture_cache.h"
#include "video_core/texture_cache/texture_cache_base.h"
#include "video_core/renderer_metal/maxwell_to_mtl.h"
namespace Metal {
namespace {
@ -211,8 +211,7 @@ void GraphicsPipeline::MakePipeline(MTL::RenderPassDescriptor* render_pass) {
const auto& regs{maxwell3d->regs};
// Shader stages
MTL::RenderPipelineDescriptor* desc =
MTL::RenderPipelineDescriptor::alloc()->init();
MTL::RenderPipelineDescriptor* desc = MTL::RenderPipelineDescriptor::alloc()->init();
desc->setVertexFunction(functions[0]);
desc->setFragmentFunction(functions[4]);

View file

@ -80,7 +80,8 @@ RasterizerMetal::RasterizerMetal(Tegra::GPU& gpu_,
texture_cache_runtime(device, command_recorder, staging_buffer_pool),
texture_cache(texture_cache_runtime, device_memory),
pipeline_cache(device_memory, device, command_recorder, buffer_cache, texture_cache,
gpu.ShaderNotify()), accelerate_dma(buffer_cache) {}
gpu.ShaderNotify()),
accelerate_dma(buffer_cache) {}
RasterizerMetal::~RasterizerMetal() = default;
void RasterizerMetal::Draw(bool is_indexed, u32 instance_count) {
@ -98,19 +99,24 @@ void RasterizerMetal::Draw(bool is_indexed, u32 instance_count) {
const DrawParams draw_params{MakeDrawParams(draw_state, instance_count, is_indexed)};
// TODO: get the primitive type
MTL::PrimitiveType primitiveType = MTL::PrimitiveTypeTriangle;//MaxwellToMTL::PrimitiveType(draw_state.topology);
MTL::PrimitiveType primitiveType =
MTL::PrimitiveTypeTriangle; // MaxwellToMTL::PrimitiveType(draw_state.topology);
if (is_indexed) {
auto& index_buffer = command_recorder.GetBoundIndexBuffer();
size_t index_buffer_offset = index_buffer.offset + draw_params.first_index * index_buffer.index_size;
size_t index_buffer_offset =
index_buffer.offset + draw_params.first_index * index_buffer.index_size;
ASSERT(index_buffer_offset % 4 == 0);
command_recorder.GetRenderCommandEncoder()->drawIndexedPrimitives(primitiveType, draw_params.num_vertices, index_buffer.index_type, index_buffer.buffer, index_buffer_offset, draw_params.num_instances,
draw_params.base_vertex, draw_params.base_instance);
command_recorder.GetRenderCommandEncoder()->drawIndexedPrimitives(
primitiveType, draw_params.num_vertices, index_buffer.index_type, index_buffer.buffer,
index_buffer_offset, draw_params.num_instances, draw_params.base_vertex,
draw_params.base_instance);
} else {
command_recorder.GetRenderCommandEncoder()->drawPrimitives(primitiveType,
draw_params.base_vertex, draw_params.num_vertices, draw_params.num_instances, draw_params.base_instance);
command_recorder.GetRenderCommandEncoder()->drawPrimitives(
primitiveType, draw_params.base_vertex, draw_params.num_vertices,
draw_params.num_instances, draw_params.base_instance);
}
}
@ -181,9 +187,9 @@ void RasterizerMetal::FlushRegion(DAddr addr, u64 size, VideoCommon::CacheType w
if ((True(which & VideoCommon::CacheType::BufferCache))) {
buffer_cache.DownloadMemory(addr, size);
}
//if ((True(which & VideoCommon::CacheType::QueryCache))) {
// if ((True(which & VideoCommon::CacheType::QueryCache))) {
// query_cache.FlushRegion(addr, size);
//}
// }
}
bool RasterizerMetal::MustFlushRegion(DAddr addr, u64 size, VideoCommon::CacheType which) {
@ -228,9 +234,9 @@ void RasterizerMetal::InvalidateRegion(DAddr addr, u64 size, VideoCommon::CacheT
if ((True(which & VideoCommon::CacheType::BufferCache))) {
buffer_cache.WriteMemory(addr, size);
}
//if ((True(which & VideoCommon::CacheType::QueryCache))) {
// if ((True(which & VideoCommon::CacheType::QueryCache))) {
// query_cache.InvalidateRegion(addr, size);
//}
// }
if ((True(which & VideoCommon::CacheType::ShaderCache))) {
pipeline_cache.InvalidateRegion(addr, size);
}

View file

@ -30,7 +30,7 @@ StagingBuffer::StagingBuffer(MTL::Buffer* buffer_, std::span<u8> mapped_span_)
StagingBuffer::~StagingBuffer() {
// TODO: uncomment
//buffer->release();
// buffer->release();
}
StagingBufferRef StagingBuffer::Ref() const noexcept {
@ -38,7 +38,7 @@ StagingBufferRef StagingBuffer::Ref() const noexcept {
}
// TODO: use the _MiB suffix
constexpr size_t STREAM_BUFFER_SIZE = 128 * 1024 * 1024;//128_MiB;
constexpr size_t STREAM_BUFFER_SIZE = 128 * 1024 * 1024; // 128_MiB;
constexpr size_t REGION_SIZE = STREAM_BUFFER_SIZE / StagingBufferPool::NUM_SYNCS;
StagingBufferPool::StagingBufferPool(const Device& device_, CommandRecorder& command_recorder_)