【发布时间】:2018-02-01 00:51:10
【问题描述】:
假设我在 glsl 着色器中有一个 SSBO,如下所示。
layout(std430, binding = 10) buffer myData
{
uint64_t intArray[];
};
在主机上,我会动态分配SSBO。在着色器中,我会将数据写入这个“intArray”变量。如何检测我的着色器代码是否在数组边界内访问?是否有任何工具可以进行检查(类似于 CPU 上的 valgrind、pageheap、-fsanitize 等)?
编辑:一般来说,有什么方法可以分析 glsl 代码并找出内存问题?
【问题讨论】:
标签: opengl glsl buffer-overflow opengl-4