Merge branch 'kos-release-stride-fix' into 'master'
Use KOS 2.2.2-compatible PVR texture stride setup See merge request simulant/GLdc!176
This commit is contained in:
commit
4f6835d27a
@ -12,6 +12,10 @@
|
|||||||
#define likely(x) __builtin_expect(!!(x), 1)
|
#define likely(x) __builtin_expect(!!(x), 1)
|
||||||
#define unlikely(x) __builtin_expect(!!(x), 0)
|
#define unlikely(x) __builtin_expect(!!(x), 0)
|
||||||
|
|
||||||
|
GL_FORCE_INLINE void _glPVRSetTextureStride(uint32_t stride) {
|
||||||
|
PVR_SET(PVR_TEXTURE_MODULO, (stride / 32));
|
||||||
|
}
|
||||||
|
|
||||||
void* GPUMemoryAlloc(size_t size) {
|
void* GPUMemoryAlloc(size_t size) {
|
||||||
return pvr_mem_malloc(size);
|
return pvr_mem_malloc(size);
|
||||||
}
|
}
|
||||||
@ -198,7 +202,7 @@ void SceneListSubmit(Vertex* vertices, int n) {
|
|||||||
if(is_header(v0)) {
|
if(is_header(v0)) {
|
||||||
PolyHeader* header = (PolyHeader*) v0;
|
PolyHeader* header = (PolyHeader*) v0;
|
||||||
if(header->meta.texture_is_strided && header->meta.texture_stride != CURRENT_TEXTURE_STRIDE) {
|
if(header->meta.texture_is_strided && header->meta.texture_stride != CURRENT_TEXTURE_STRIDE) {
|
||||||
pvr_txr_set_stride(header->meta.texture_stride);
|
_glPVRSetTextureStride(header->meta.texture_stride);
|
||||||
CURRENT_TEXTURE_STRIDE = header->meta.texture_stride;
|
CURRENT_TEXTURE_STRIDE = header->meta.texture_stride;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user