Implement Const Buffer Accessor

This commit is contained in:
Fernando Sahmkow
2019-03-26 14:37:43 -04:00
committed by FernandoS27
parent f14328bf0a
commit c4ac05c82c
5 changed files with 65 additions and 2 deletions

View File

@ -98,9 +98,11 @@ struct FramebufferCacheKey {
}
};
RasterizerOpenGL::RasterizerOpenGL(Core::System& system, ScreenInfo& info)
RasterizerOpenGL::RasterizerOpenGL(Core::Frontend::EmuWindow& window, Core::System& system,
ScreenInfo& info)
: res_cache{*this}, shader_cache{*this, system}, global_cache{*this}, system{system},
screen_info{info}, buffer_cache(*this, STREAM_BUFFER_SIZE) {
screen_info{info}, buffer_cache(*this, STREAM_BUFFER_SIZE),
const_buffer_accessor(system.GPU().Maxwell3D()) {
// Create sampler objects
for (std::size_t i = 0; i < texture_samplers.size(); ++i) {
texture_samplers[i].Create();

View File

@ -17,6 +17,7 @@
#include <glad/glad.h>
#include "common/common_types.h"
#include "video_core/const_buffer_accessor.h"
#include "video_core/engines/maxwell_3d.h"
#include "video_core/rasterizer_cache.h"
#include "video_core/rasterizer_interface.h"
@ -229,6 +230,8 @@ private:
PrimitiveAssembler primitive_assembler{buffer_cache};
GLint uniform_buffer_alignment;
Tegra::ConstBufferAccessor const_buffer_accessor;
std::size_t CalculateVertexArraysSize() const;
std::size_t CalculateIndexBufferSize() const;