mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
GPU: Remove some unused code.
This commit is contained in:
parent
07e178a2da
commit
7c8780bfb6
3 changed files with 0 additions and 126 deletions
|
@ -78,8 +78,6 @@ static const char basic_vs[] =
|
||||||
|
|
||||||
const int MAX_PBO = 2;
|
const int MAX_PBO = 2;
|
||||||
|
|
||||||
void ConvertFromRGBA8888(u8 *dst, const u8 *src, u32 dstStride, u32 srcStride, u32 width, u32 height, GEBufferFormat format);
|
|
||||||
|
|
||||||
void FramebufferManagerGLES::CompileDraw2DProgram() {
|
void FramebufferManagerGLES::CompileDraw2DProgram() {
|
||||||
if (!draw2dprogram_) {
|
if (!draw2dprogram_) {
|
||||||
std::string errorString;
|
std::string errorString;
|
||||||
|
@ -679,61 +677,6 @@ void FramebufferManagerGLES::BlitFramebuffer(VirtualFramebuffer *dst, int dstX,
|
||||||
gstate_c.Dirty(DIRTY_VIEWPORTSCISSOR_STATE | DIRTY_BLEND_STATE | DIRTY_RASTER_STATE);
|
gstate_c.Dirty(DIRTY_VIEWPORTSCISSOR_STATE | DIRTY_BLEND_STATE | DIRTY_RASTER_STATE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConvertFromRGBA8888(u8 *dst, const u8 *src, u32 dstStride, u32 srcStride, u32 width, u32 height, GEBufferFormat format) {
|
|
||||||
// Must skip stride in the cases below. Some games pack data into the cracks, like MotoGP.
|
|
||||||
const u32 *src32 = (const u32 *)src;
|
|
||||||
|
|
||||||
if (format == GE_FORMAT_8888) {
|
|
||||||
u32 *dst32 = (u32 *)dst;
|
|
||||||
if (src == dst) {
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
// Here let's assume they don't intersect
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
memcpy(dst32, src32, width * 4);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst32 += dstStride;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// But here it shouldn't matter if they do intersect
|
|
||||||
u16 *dst16 = (u16 *)dst;
|
|
||||||
switch (format) {
|
|
||||||
case GE_FORMAT_565: // BGR 565
|
|
||||||
{
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertRGBA8888ToRGB565(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_5551: // ABGR 1555
|
|
||||||
{
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertRGBA8888ToRGBA5551(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_4444: // ABGR 4444
|
|
||||||
{
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertRGBA8888ToRGBA4444(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_8888:
|
|
||||||
case GE_FORMAT_INVALID:
|
|
||||||
// Not possible.
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FramebufferManagerGLES::PackDepthbuffer(VirtualFramebuffer *vfb, int x, int y, int w, int h) {
|
void FramebufferManagerGLES::PackDepthbuffer(VirtualFramebuffer *vfb, int x, int y, int w, int h) {
|
||||||
if (!vfb->fbo) {
|
if (!vfb->fbo) {
|
||||||
ERROR_LOG_REPORT_ONCE(vfbfbozero, SCEGE, "PackDepthbuffer: vfb->fbo == 0");
|
ERROR_LOG_REPORT_ONCE(vfbfbozero, SCEGE, "PackDepthbuffer: vfb->fbo == 0");
|
||||||
|
|
|
@ -80,8 +80,6 @@ void main() {
|
||||||
}
|
}
|
||||||
)";
|
)";
|
||||||
|
|
||||||
void ConvertFromRGBA8888_Vulkan(u8 *dst, const u8 *src, u32 dstStride, u32 srcStride, u32 width, u32 height, GEBufferFormat format);
|
|
||||||
|
|
||||||
FramebufferManagerVulkan::FramebufferManagerVulkan(Draw::DrawContext *draw, VulkanContext *vulkan) :
|
FramebufferManagerVulkan::FramebufferManagerVulkan(Draw::DrawContext *draw, VulkanContext *vulkan) :
|
||||||
FramebufferManagerCommon(draw),
|
FramebufferManagerCommon(draw),
|
||||||
vulkan_(vulkan),
|
vulkan_(vulkan),
|
||||||
|
@ -535,57 +533,6 @@ void FramebufferManagerVulkan::BlitFramebuffer(VirtualFramebuffer *dst, int dstX
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: SSE/NEON
|
|
||||||
// Could also make C fake-simd for 64-bit, two 8888 pixels fit in a register :)
|
|
||||||
void ConvertFromRGBA8888_Vulkan(u8 *dst, const u8 *src, u32 dstStride, u32 srcStride, u32 width, u32 height, GEBufferFormat format) {
|
|
||||||
// Must skip stride in the cases below. Some games pack data into the cracks, like MotoGP.
|
|
||||||
const u32 *src32 = (const u32 *)src;
|
|
||||||
|
|
||||||
if (format == GE_FORMAT_8888) {
|
|
||||||
u32 *dst32 = (u32 *)dst;
|
|
||||||
if (src == dst) {
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
// Here let's assume they don't intersect
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
memcpy(dst32, src32, width * 4);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst32 += dstStride;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// But here it shouldn't matter if they do intersect
|
|
||||||
u16 *dst16 = (u16 *)dst;
|
|
||||||
switch (format) {
|
|
||||||
case GE_FORMAT_565: // BGR 565
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertRGBA8888ToRGB565(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_5551: // ABGR 1555
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertBGRA8888ToRGBA5551(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_4444: // ABGR 4444
|
|
||||||
for (u32 y = 0; y < height; ++y) {
|
|
||||||
ConvertRGBA8888ToRGBA4444(dst16, src32, width);
|
|
||||||
src32 += srcStride;
|
|
||||||
dst16 += dstStride;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GE_FORMAT_8888:
|
|
||||||
case GE_FORMAT_INVALID:
|
|
||||||
// Not possible.
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FramebufferManagerVulkan::BeginFrameVulkan() {
|
void FramebufferManagerVulkan::BeginFrameVulkan() {
|
||||||
BeginFrame();
|
BeginFrame();
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,14 +24,6 @@
|
||||||
#include "GPU/Vulkan/VulkanUtil.h"
|
#include "GPU/Vulkan/VulkanUtil.h"
|
||||||
#include "GPU/Vulkan/DepalettizeShaderVulkan.h"
|
#include "GPU/Vulkan/DepalettizeShaderVulkan.h"
|
||||||
|
|
||||||
// TODO: Remove?
|
|
||||||
enum VulkanFBOColorDepth {
|
|
||||||
VK_FBO_8888,
|
|
||||||
VK_FBO_565,
|
|
||||||
VK_FBO_4444,
|
|
||||||
VK_FBO_5551,
|
|
||||||
};
|
|
||||||
|
|
||||||
class TextureCacheVulkan;
|
class TextureCacheVulkan;
|
||||||
class DrawEngineVulkan;
|
class DrawEngineVulkan;
|
||||||
class VulkanContext;
|
class VulkanContext;
|
||||||
|
@ -39,14 +31,6 @@ class ShaderManagerVulkan;
|
||||||
class VulkanTexture;
|
class VulkanTexture;
|
||||||
class VulkanPushBuffer;
|
class VulkanPushBuffer;
|
||||||
|
|
||||||
static const char *ub_post_shader =
|
|
||||||
R"( vec2 texelDelta;
|
|
||||||
vec2 pixelDelta;
|
|
||||||
vec4 time;
|
|
||||||
)";
|
|
||||||
|
|
||||||
class VulkanPushBuffer;
|
|
||||||
|
|
||||||
class FramebufferManagerVulkan : public FramebufferManagerCommon {
|
class FramebufferManagerVulkan : public FramebufferManagerCommon {
|
||||||
public:
|
public:
|
||||||
FramebufferManagerVulkan(Draw::DrawContext *draw, VulkanContext *vulkan);
|
FramebufferManagerVulkan(Draw::DrawContext *draw, VulkanContext *vulkan);
|
||||||
|
|
Loading…
Add table
Reference in a new issue