1234567891011121314151617181920212223242526272829303132 |
- // Copyright 2008 Dolphin Emulator Project
- // Licensed under GPLv2+
- // Refer to the license.txt file included.
- #pragma once
- #include "VideoBackends/OGL/GLUtil.h"
- #include "VideoCommon/VideoCommon.h"
- namespace OGL
- {
- // Converts textures between formats using shaders
- // TODO: support multiple texture formats
- namespace TextureConverter
- {
- void Init();
- void Shutdown();
- void EncodeToRamYUYV(GLuint srcTexture, const TargetRectangle& sourceRc,
- u8* destAddr, int dstWidth, int dstHeight);
- void DecodeToTexture(u32 xfbAddr, int srcWidth, int srcHeight, GLuint destTexture);
- // returns size of the encoded data (in bytes)
- int EncodeToRamFromTexture(u32 address, GLuint source_texture, bool bFromZBuffer, bool bIsIntensityFmt, u32 copyfmt, int bScaleByHalf, const EFBRectangle& source);
- }
- } // namespace OGL
|