amber icon indicating copy to clipboard operation
amber copied to clipboard

Amber is a multi-API shader test framework

Results 85 amber issues
Sort by recently updated
recently updated
newest added

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...

infra

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 ```

bug
swiftshader

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...

enhancement
good first issue

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...

enhancement
amberscript

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...

enhancement

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.

enhancement