Lines Matching defs:layout
19 // This alignment mask will give correct alignments for using the std430 block layout. If you want
23 // https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/html/vkspec.html#interfaces-resources-layout
88 static inline uint32_t grsltype_to_vk_size(GrSLType type, int layout) {
132 if (layout == GrVkUniformHandler::kStd430Layout) {
167 int layout) {
169 // For std140 layout we must make arrays align to 16 bytes.
170 if (layout == GrVkUniformHandler::kStd140Layout && (arrayCount || type == kFloat2x2_GrSLType)) {
181 uint32_t elementSize = std::max<uint32_t>(16, grsltype_to_vk_size(type, layout));
185 *currentOffset = uniformOffset + grsltype_to_vk_size(type, layout);
232 for (int layout = 0; layout < kLayoutCount; ++layout) {
233 tempInfo.fOffsets[layout] = get_aligned_offset(&fCurrentOffsets[layout],
236 layout);
351 Layout layout = fUsePushConstants ? kStd430Layout : kStd140Layout;
352 uniformsString.appendf("layout(offset=%d) ", localUniform.fOffsets[layout]);
361 out->append("layout (push_constant) ");
363 out->appendf("layout (set=%d, binding=%d) ",
372 Layout layout = fUsePushConstants ? kStd430Layout : kStd140Layout;
373 uint32_t currentOffset = fCurrentOffsets[layout];
374 return get_aligned_offset(¤tOffset, kFloat2_GrSLType, 0, layout);