gl_rasterizer: Fix buffers without size

On NVN buffers can be enabled but have no size. According to deko3d and
the behavior we see in Animal Crossing: New Horizons these buffers get
the special address of 0x1000 and limit themselves to 0xfff.

Implement buffers without a size by binding a null buffer to OpenGL
without a side.

1d1930beea/source/maxwell/gpu_3d_vbo.cpp (L62-L63)
This commit is contained in:
ReinUsesLisp 2020-04-19 01:25:52 -03:00
parent f293b15611
commit 0bbae63300
3 changed files with 13 additions and 8 deletions

View file

@ -1259,7 +1259,8 @@ public:
GPUVAddr LimitAddress() const {
return static_cast<GPUVAddr>((static_cast<GPUVAddr>(limit_high) << 32) |
limit_low);
limit_low) +
1;
}
} vertex_array_limit[NumVertexArrays];