amber
amber copied to clipboard
Amber is a multi-API shader test framework
Currently the windows bot do not run the tests under swiftshader due to not finding the layers. Setup the build.bat script to correctly find the layers and run the tests...
Add a feature that will run a pipeline and report the amount of time that it took to run. Since the times will be relatively small, the pipeline should be...
It appears Amber only supports 2D images currently. It would be nice to support: * 1D * 3D * Cube * Arrayed Amber probably needs a way to declare a...
``` tests/cases/draw_array_instanced.vkscript: Line 66: Probe failed at: 124, 0 Expected: 255.000000, 0.000000, 0.000000, 255.000000 Actual: 0.000000, 0.000000, 255.000000, 255.000000 Probe failed in 249 pixels ```
Currently Amber picks the first VkPhysicalDevice that meets its feature and extension requirements. Setting `VK_ICD_FILENAMES` is sufficient in most cases but not when trying to choose between two devices using...
Currently a pipeline in amber stores a VkRenderPass and then creates a Pipeline in that pass when we execute the draw call. Effectively, each pipeline has an individual renderpass. It...
If I create a buffer with `BUFFER framebuffer FORMAT B8G8R8A8_UNORM` and then inside buffer.cc call `format_->IsUint8()` it returns false because of `type_->IsNumber()` check. `type::Type::IsUint8(segment.GetFormatMode(), segment.GetNumBits())` works as expected.
It would be useful support an EXPECT command that can compare elements in different buffers. Something like: ``` EXPECT {buffer_name} IDX # {comparator} {buffer_name} IDX # ``` This would perform...
There have been requests to be able to generate scripts on the fly without writting AmberScript. We should investigate adding something like a ScriptBuilder API into the public API of...
With NDK r20, VK_LAYER_KHRONOS_validation is available on Android. We need to detect the NDK version being used to build and select the correct layers as needed.