change clear color type
continuous-integration/drone/push Build is passing Details

pull/1/head
cosmonaut 2021-02-09 22:51:49 -08:00
parent 17524fd30b
commit b6a09517c2
4 changed files with 16 additions and 24 deletions

View File

@ -354,14 +354,6 @@ typedef enum Refresh_BorderColor
/* Structures */ /* Structures */
typedef struct Refresh_Color
{
uint8_t r;
uint8_t g;
uint8_t b;
uint8_t a;
} Refresh_Color;
typedef struct Refresh_DepthStencilValue typedef struct Refresh_DepthStencilValue
{ {
float depth; float depth;
@ -751,7 +743,7 @@ REFRESHAPI void Refresh_Clear(
Refresh_CommandBuffer *commandBuffer, Refresh_CommandBuffer *commandBuffer,
Refresh_Rect *clearRect, Refresh_Rect *clearRect,
Refresh_ClearOptions options, Refresh_ClearOptions options,
Refresh_Color *colors, Refresh_Vec4 *colors,
uint32_t colorCount, uint32_t colorCount,
Refresh_DepthStencilValue depthStencil Refresh_DepthStencilValue depthStencil
); );
@ -1183,7 +1175,7 @@ REFRESHAPI void Refresh_BeginRenderPass(
Refresh_RenderPass *renderPass, Refresh_RenderPass *renderPass,
Refresh_Framebuffer *framebuffer, Refresh_Framebuffer *framebuffer,
Refresh_Rect *renderArea, Refresh_Rect *renderArea,
Refresh_Color *pColorClearValues, Refresh_Vec4 *pColorClearValues,
uint32_t colorClearCount, uint32_t colorClearCount,
Refresh_DepthStencilValue *depthStencilClearValue Refresh_DepthStencilValue *depthStencilClearValue
); );

View File

@ -172,7 +172,7 @@ void Refresh_Clear(
Refresh_CommandBuffer *commandBuffer, Refresh_CommandBuffer *commandBuffer,
Refresh_Rect *clearRect, Refresh_Rect *clearRect,
Refresh_ClearOptions options, Refresh_ClearOptions options,
Refresh_Color *colors, Refresh_Vec4 *colors,
uint32_t colorCount, uint32_t colorCount,
Refresh_DepthStencilValue depthStencil Refresh_DepthStencilValue depthStencil
) { ) {
@ -659,7 +659,7 @@ void Refresh_BeginRenderPass(
Refresh_RenderPass *renderPass, Refresh_RenderPass *renderPass,
Refresh_Framebuffer *framebuffer, Refresh_Framebuffer *framebuffer,
Refresh_Rect *renderArea, Refresh_Rect *renderArea,
Refresh_Color *pColorClearValues, Refresh_Vec4 *pColorClearValues,
uint32_t colorClearCount, uint32_t colorClearCount,
Refresh_DepthStencilValue *depthStencilClearValue Refresh_DepthStencilValue *depthStencilClearValue
) { ) {

View File

@ -172,7 +172,7 @@ struct Refresh_Device
Refresh_CommandBuffer *commandBuffer, Refresh_CommandBuffer *commandBuffer,
Refresh_Rect *clearRect, Refresh_Rect *clearRect,
Refresh_ClearOptions options, Refresh_ClearOptions options,
Refresh_Color *colors, Refresh_Vec4 *colors,
uint32_t colorCount, uint32_t colorCount,
Refresh_DepthStencilValue depthStencil Refresh_DepthStencilValue depthStencil
); );
@ -409,7 +409,7 @@ struct Refresh_Device
Refresh_RenderPass *renderPass, Refresh_RenderPass *renderPass,
Refresh_Framebuffer *framebuffer, Refresh_Framebuffer *framebuffer,
Refresh_Rect *renderArea, Refresh_Rect *renderArea,
Refresh_Color *pColorClearValues, Refresh_Vec4 *pColorClearValues,
uint32_t colorClearCount, uint32_t colorClearCount,
Refresh_DepthStencilValue *depthStencilClearValue Refresh_DepthStencilValue *depthStencilClearValue
); );

View File

@ -3832,7 +3832,7 @@ static void VULKAN_Clear(
Refresh_CommandBuffer *commandBuffer, Refresh_CommandBuffer *commandBuffer,
Refresh_Rect *clearRect, Refresh_Rect *clearRect,
Refresh_ClearOptions options, Refresh_ClearOptions options,
Refresh_Color *colors, Refresh_Vec4 *colors,
uint32_t colorCount, uint32_t colorCount,
Refresh_DepthStencilValue depthStencil Refresh_DepthStencilValue depthStencil
) { ) {
@ -3871,10 +3871,10 @@ static void VULKAN_Clear(
{ {
for (i = 0; i < colorCount; i += 1) for (i = 0; i < colorCount; i += 1)
{ {
clearValues[i].color.float32[0] = colors[i].r / 255.0f; clearValues[i].color.float32[0] = colors[i].x;
clearValues[i].color.float32[1] = colors[i].g / 255.0f; clearValues[i].color.float32[1] = colors[i].y;
clearValues[i].color.float32[2] = colors[i].b / 255.0f; clearValues[i].color.float32[2] = colors[i].z;
clearValues[i].color.float32[3] = colors[i].a / 255.0f; clearValues[i].color.float32[3] = colors[i].w;
} }
for (i = 0; i < colorCount; i += 1) for (i = 0; i < colorCount; i += 1)
@ -7340,7 +7340,7 @@ static void VULKAN_BeginRenderPass(
Refresh_RenderPass *renderPass, Refresh_RenderPass *renderPass,
Refresh_Framebuffer *framebuffer, Refresh_Framebuffer *framebuffer,
Refresh_Rect *renderArea, Refresh_Rect *renderArea,
Refresh_Color *pColorClearValues, Refresh_Vec4 *pColorClearValues,
uint32_t colorClearCount, uint32_t colorClearCount,
Refresh_DepthStencilValue *depthStencilClearValue Refresh_DepthStencilValue *depthStencilClearValue
) { ) {
@ -7405,10 +7405,10 @@ static void VULKAN_BeginRenderPass(
for (i = 0; i < colorClearCount; i += 1) for (i = 0; i < colorClearCount; i += 1)
{ {
clearValues[i].color.float32[0] = pColorClearValues[i].r / 255.0f; clearValues[i].color.float32[0] = pColorClearValues[i].x;
clearValues[i].color.float32[1] = pColorClearValues[i].g / 255.0f; clearValues[i].color.float32[1] = pColorClearValues[i].y;
clearValues[i].color.float32[2] = pColorClearValues[i].b / 255.0f; clearValues[i].color.float32[2] = pColorClearValues[i].z;
clearValues[i].color.float32[3] = pColorClearValues[i].a / 255.0f; clearValues[i].color.float32[3] = pColorClearValues[i].w;
} }
if (depthStencilClearValue != NULL) if (depthStencilClearValue != NULL)