}uboGrad;
layout (location = 0) in vec3 inFontUV; //if it is a text drawing, inFontUV.z hold fontMap layer
-layout (location = 1) in vec4 inSrc; //source bounds or color
-layout (location = 2) in flat int inPatType;
+layout (location = 1) in vec4 inSrc; //source bounds or color depending on pattern type
+layout (location = 2) in flat int inPatType; //pattern type
layout (location = 3) in mat3x2 inMat;
layout (location = 0) out vec4 outFragColor;
inMat[0][0] * p.x + inMat[1][0] * p.y + inMat[2][0],
inMat[0][1] * p.x + inMat[1][1] * p.y + inMat[2][1]
);
-
c = texture (source, uv / inSrc.zw);
break;
case LINEAR:
for ( int i=1; i<uboGrad.count-1; ++i )
c = mix(c, uboGrad.colors[i+1], smoothstep( gradientStartPosRotatedX + uboGrad.stops[i].r*d, gradientStartPosRotatedX + uboGrad.stops[i+1].r*d, xLocRotated ) );
break;
+ case RADIAL:
+ break;
}
if (inFontUV.z >= 0.0)
VkvgPattern vkvg_pattern_create_radial (float cx0, float cy0, float radius0,
float cx1, float cy1, float radius1){
VkvgPattern pat = (vkvg_pattern_t*)calloc(1, sizeof(vkvg_pattern_t));
+ pat->type = VKVG_PATTERN_TYPE_RADIAL;
+ pat->extend = VKVG_EXTEND_PAD;
vkvg_gradient_t* grad = (vkvg_gradient_t*)calloc(1,sizeof(vkvg_gradient_t));
}
}
+#if DEBUG
+ char const * dex [] = {"VK_KHR_swapchain", "VK_EXT_debug_marker"};
+ enabledExtsCount = 2;
+#else
char const * dex [] = {"VK_KHR_swapchain"};
+ enabledExtsCount = 1;
+#endif
+
+
VkPhysicalDeviceFeatures enabledFeatures = {
.fillModeNonSolid = true,
VkDeviceCreateInfo device_info = { .sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,
.queueCreateInfoCount = qCount,
.pQueueCreateInfos = (VkDeviceQueueCreateInfo*)&pQueueInfos,
- .enabledExtensionCount = 1,
+ .enabledExtensionCount = enabledExtsCount,
.ppEnabledExtensionNames = dex,
.pEnabledFeatures = &enabledFeatures
};
#if DEBUG
dbgReport = vkh_device_create_debug_report (e->dev,
+
+ //VK_DEBUG_REPORT_INFORMATION_BIT_EXT|
VK_DEBUG_REPORT_ERROR_BIT_EXT|
VK_DEBUG_REPORT_WARNING_BIT_EXT|
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT|
-Subproject commit 18388a6b066cb569dedd4df1125974d0d208a503
+Subproject commit 38f463fd3eda82350ed019f17ead06e6057b16d1