jak-project/game/graphics/opengl_renderer/SkyBlendCPU.h
water111 cd9e74819c
improve performance on intel graphics (#1041)
* improve performance on intel graphics

* more tweaks, add a glfinish button

* remove divide in fragment shader

* temp

* add cpu sky blend

* use vao

* change format

* use floats in direct renderer

* format

* format again

* tfrag ice
2021-12-30 19:38:18 -05:00

22 lines
584 B
C++

#pragma once
#include "common/dma/dma_chain_read.h"
#include "game/graphics/opengl_renderer/BucketRenderer.h"
#include "game/graphics/pipelines/opengl.h"
#include "game/graphics/opengl_renderer/SkyBlendCommon.h"
class SkyBlendCPU {
public:
SkyBlendCPU();
~SkyBlendCPU();
SkyBlendStats do_sky_blends(DmaFollower& dma,
SharedRenderState* render_state,
ScopedProfilerNode& prof);
private:
GLuint m_textures[2]; // sky, clouds
static constexpr int m_sizes[2] = {32, 64};
std::vector<u8> m_texture_data[2];
};