Lines Matching defs:offset

317  * @param offset    Offset
322 GLuint align(GLuint offset, GLuint alignment)
324 const GLuint rest = offset % alignment;
329 offset += missing;
332 return offset;
335 /** Calculate "actual offset"
337 * @param start_offset Requested offset
344 GLuint offset = align(start_offset, actual_alignment);
346 return offset;
1281 stream << "Uniform: " << desc.m_name << " - invalid offset: " << offsets[i]
1317 GLint offset = 0;
1338 program.GetResource(GL_BUFFER_VARIABLE, index, GL_OFFSET, 1, &offset);
1350 if (offset != (GLint)desc.m_offset)
1352 stream << "Uniform: " << desc.m_name << " - invalid offset: " << offset
1793 * @param offset <offset> parameter
1796 void Buffer::BindRange(GLuint index, GLintptr offset, GLsizeiptr size) const
1800 BindRange(gl, m_id, m_buffer, index, offset, size);
1831 * @param offset Offset in buffer
1835 void Buffer::SubData(glw::GLintptr offset, glw::GLsizeiptr size, glw::GLvoid* data)
1839 SubData(gl, m_buffer, offset, size, data);
1886 * @param offset <offset> parameter
1889 void Buffer::BindRange(const Functions& gl, GLuint id, BUFFERS buffer, GLuint index, GLintptr offset, GLsizeiptr size)
1893 gl.bindBufferRange(target, index, id, offset, size);
1918 * @param offset Offset in buffer
1922 void Buffer::SubData(const glw::Functions& gl, BUFFERS buffer, glw::GLintptr offset, glw::GLsizeiptr size,
1927 gl.bufferSubData(target, offset, size, data);
3625 * @param pointer Pointer to data, or offset in buffer
3654 * @param pointer Pointer to data, or offset in buffer
3664 GLuint offset = 0;
3678 /* Calculate offset */
3679 const GLvoid* ptr = (GLubyte*)pointer + offset;
3702 offset += column_size;
4000 * @param offset Offset
4004 GLuint n_array_elements, GLint expected_stride_of_element, GLuint offset)
4011 , m_offset(offset)
4027 * @param offset Offset
4031 GLint expected_stride_of_element, GLuint offset)
4038 , m_offset(offset)
4288 * @param offset Offset
4294 GLuint n_array_elements, GLint expected_stride_of_element, GLuint offset)
4297 n_array_elements, expected_stride_of_element, offset));
4310 * @param offset Offset
4316 GLint expected_stride_of_element, GLuint offset)
4319 n_array_elements, expected_stride_of_element, offset));
5375 * @param offset Offset in out_data
5378 void TestBase::generateData(const Utils::Interface& interface, GLuint offset, std::vector<GLubyte>& out_data) const
5381 GLubyte* ptr = &out_data[offset];
5402 generateData(*member.m_interface, offset + data_offfset, out_data);
8748 vs_uni_block->Member("at_first_offset", "layout(offset = 0, align = 8 * basic_size)", 0 /* expected_component */,
8752 vs_uni_block->Member("at_second_offset", "layout(offset = type_size, align = basic_size / 2)",
8760 vs_uni_block->Member("at_fourth_offset", "layout(offset = 3 * type_align + type_size)", 0 /* expected_component */,
8840 "Test verifies that std140 is required when offset and/or align qualifiers are used with uniform block")
8861 " layout(offset = 16) vec4 b;\n"
8878 " layout(offset = 16) vec4 b;\n"
8897 " layout(offset = 16) vec4 b;\n"
8927 " layout(offset = 16) vec4 b;\n"
8953 " layout(offset = 16) vec4 b;\n"
8969 " layout(offset = 16) vec4 b;\n"
9130 "Test verifies that invalid alignment of offset qualifiers cause compilation failure")
9164 " layout (offset = OFFSET) TYPE member;\n"
9196 " layout (offset = OFFSET) TYPE member;\n"
9244 " layout (offset = OFFSET) TYPE member;\n"
9298 " layout (offset = OFFSET) TYPE member;\n"
9341 " layout (offset = OFFSET) TYPE member;\n"
9372 " layout (offset = OFFSET) TYPE member;\n"
9395 const GLuint offset = test_case.m_offset;
9400 sprintf(buffer, "%d", offset);
9461 * @return Type name and offset
9468 stream << "Type: " << test_case.m_type.GetGLSLTypeName() << ", offset: " << test_case.m_offset;
9557 for (GLuint offset = 0; offset <= type_size; ++offset)
9559 const GLuint modulo = offset % alignment;
9563 testCase test_case = { offset, should_fail, (Utils::Shader::STAGES)stage, type };
9568 for (GLuint offset = sec_to_end; offset <= sec_to_end + type_size; ++offset)
9570 const GLuint modulo = offset % alignment;
9574 testCase test_case = { offset, should_fail, (Utils::Shader::STAGES)stage, type };
9623 " layout (offset = B_OFFSET) B_TYPE b;\n"
9624 " layout (offset = A_OFFSET) A_TYPE a;\n"
9657 " layout (offset = B_OFFSET) B_TYPE b;\n"
9658 " layout (offset = A_OFFSET) A_TYPE a;\n"
9707 " layout (offset = B_OFFSET) B_TYPE b;\n"
9708 " layout (offset = A_OFFSET) A_TYPE a;\n"
9763 " layout (offset = B_OFFSET) B_TYPE b;\n"
9764 " layout (offset = A_OFFSET) A_TYPE a;\n"
9808 " layout (offset = B_OFFSET) B_TYPE b;\n"
9809 " layout (offset = A_OFFSET) A_TYPE a;\n"
9841 " layout (offset = B_OFFSET) B_TYPE b;\n"
9842 " layout (offset = A_OFFSET) A_TYPE a;\n"
9938 * @return Type name and offset
9945 stream << "Type: " << test_case.m_b_type.GetGLSLTypeName() << ", offset: " << test_case.m_b_offset
9946 << ". Type: " << test_case.m_a_type.GetGLSLTypeName() << ", offset: " << test_case.m_a_offset;
10035 /* b offset, should be fine for both types */
10420 * @return Type name and offset
10541 : TextureTestBase(context, "uniform_block_alignment", "Test verifies offset and alignment of uniform buffer")
10587 false /* normalized */, 0 /* n_array_elements */, Utils::Type::vec4.GetSize(), 0 /* offset */);
10591 Utils::Type::vec4.GetSize() /* offset */);
10597 false /* normalized */, 0 /* n_array_elements */, vec4_stride, first_offset /* offset */);
10720 vs_buf_block->Member("at_first_offset", "layout(offset = 0, align = 8 * basic_size)", 0 /* expected_component */,
10724 vs_buf_block->Member("at_second_offset", "layout(offset = type_size, align = basic_size / 2)",
10732 vs_buf_block->Member("at_fourth_offset", "layout(offset = 3 * type_align + type_size)", 0 /* expected_component */,
10837 "offset and/or align qualifiers are used with storage "
10858 " layout(offset = 16) vec4 b;\n"
10875 " layout(offset = 16) vec4 b;\n"
10894 " layout(offset = 16) vec4 b;\n"
10924 " layout(offset = 16) vec4 b;\n"
10950 " layout(offset = 16) vec4 b;\n"
10966 " layout(offset = 16) vec4 b;\n"
11187 "Test verifies that invalid alignment of offset qualifiers cause compilation failure")
11222 " layout (offset = OFFSET) TYPE member;\n"
11254 " layout (offset = OFFSET) TYPE member;\n"
11302 " layout (offset = OFFSET) TYPE member;\n"
11356 " layout (offset = OFFSET) TYPE member;\n"
11399 " layout (offset = OFFSET) TYPE member;\n"
11430 " layout (offset = OFFSET) TYPE member;\n"
11453 const GLuint offset = test_case.m_offset;
11458 sprintf(buffer, "%d", offset);
11584 " layout (offset = B_OFFSET) B_TYPE b;\n"
11585 " layout (offset = A_OFFSET) A_TYPE a;\n"
11618 " layout (offset = B_OFFSET) B_TYPE b;\n"
11619 " layout (offset = A_OFFSET) A_TYPE a;\n"
11668 " layout (offset = B_OFFSET) B_TYPE b;\n"
11669 " layout (offset = A_OFFSET) A_TYPE a;\n"
11724 " layout (offset = B_OFFSET) B_TYPE b;\n"
11725 " layout (offset = A_OFFSET) A_TYPE a;\n"
11769 " layout (offset = B_OFFSET) B_TYPE b;\n"
11770 " layout (offset = A_OFFSET) A_TYPE a;\n"
11802 " layout (offset = B_OFFSET) B_TYPE b;\n"
11803 " layout (offset = A_OFFSET) A_TYPE a;\n"
12308 : TextureTestBase(context, "ssb_alignment", "Test verifies offset and alignment of ssb buffer")
12351 false /* normalized */, 0 /* n_array_elements */, Utils::Type::vec4.GetSize(), 0 /* offset */);
12355 Utils::Type::vec4.GetSize() /* offset */);
12361 false /* normalized */, 0 /* n_array_elements */, vec4_stride, first_offset /* offset */);
12568 0u /* stride */, 0u /* offset */, (GLvoid*)&m_first_data[0] /* data */, m_first_data.size() /* data_size */);
12573 0u /* n_array_elements */, 0u /* stride */, type_size /* offset */,
12583 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)&m_first_data[0] /* data */,
12589 0u /* stride */, 0u /* offset */, (GLvoid*)&m_last_data[0] /* data */, m_last_data.size() /* data_size */);
12700 GL_FALSE /* normalized */, 0u /* n_array_elements */, 16 /* stride */, 0u /* offset */,
12704 GL_FALSE /* normalized */, 0u /* n_array_elements */, 16 /* stride */, 16u /* offset */,
12848 0 /* stride */, 0 /* offset */);
12851 false /* normalized */, 0 /* stride */, (GLvoid*)sizeof(vertex_index_data) /* offset */);
12938 array_length /* n_array_elements */, 0u /* stride */, 0u /* offset */,
12944 array_length /* n_array_elements */, 0u /* stride */, type_size /* offset */,
12954 array_length /* n_array_elements */, 0u /* stride */, 0u /* offset */,
12960 array_length /* n_array_elements */, 0u /* stride */, 0u /* offset */,
13038 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */);
13042 false /* normalized */, 1u /* n_array_elements */, 0u /* stride */, type.GetSize() /* offset */);
13045 1u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)&m_single_data[0] /* data */,
13049 1u /* n_array_elements */, 0u /* stride */, type.GetSize() /* offset */,
13053 1u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)&m_data[0] /* data */,
13561 0u /* n_array_elements */, 0u /* stride */, fifth_offset /* offset */);
13564 false /* normalized */, 0u /* n_array_elements */, 0u /* stride */, third_offset /* offset */);
13567 0u /* n_array_elements */, 0u /* stride */, fourth_offset /* offset */);
13570 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)&m_data[0] /* data */,
13574 0u /* n_array_elements */, 0u /* stride */, third_offset /* offset */,
13578 0u /* n_array_elements */, 0u /* stride */, fourth_offset /* offset */,
13582 0u /* n_array_elements */, 0u /* stride */, fifth_offset /* offset */,
15267 const GLuint offset = desc.m_component * component_size;
15278 offset /* offset */, (GLvoid*)&m_data[offset] /* data */, size /* data_size */);
15285 offset /* offset */, (GLvoid*)&m_data[offset] /* data */, size /* data_size */);
19734 0u /* n_array_elements */, 0u /* stride */, goku_offset /* offset */, (GLvoid*)&m_goku_data[0] /* data */,
19739 0u /* n_array_elements */, 0u /* stride */, gohan_offset /* offset */,
19744 0u /* n_array_elements */, 0u /* stride */, goten_offset /* offset */,
19749 0u /* n_array_elements */, 0u /* stride */, chichi_offset /* offset */,
19913 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)0 /* data */, 0u /* data_size */);
19917 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)0 /* data */, 0u /* data_size */);
19921 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)0 /* data */, 0u /* data_size */);
19925 0u /* n_array_elements */, 0u /* stride */, 0u /* offset */, (GLvoid*)0 /* data */, 0u /* data_size */);
21471 stream << "buffer stride: 40, vec4 offset: 32";
21477 stream << "buffer stride: 32, block 3xvec4 offset 0";
21480 stream << "buffer stride: 32, vec4[4] offset 16";
22391 out_stream << "Got wrong offset: [" << gohan_offset << ", " << goten_offset << ", " << chichi_offset
22967 /** Inspects program for offset, buffer index, buffer stride and type
23090 // No data will be recorded for such strings, but the offset assigned to the next variable in varyings and the stride of the assigned bingding point will be affected.
23364 glBufferData() to update the UBO directly, we need to query each block member's offset first, then upload the
23365 data to the corresponding offset, otherwise we can't get the correct data from UBO; to make the test passed,
25588 GLchar offset[16];
25592 sprintf(offset, "%d", test_case.m_offset);
25611 Utils::replaceToken("OFFSET", position, offset, source);
25679 << ", type: " << test_case.m_type.GetGLSLTypeName() << ", offset: " << test_case.m_offset;
25718 * The offset must be a multiple of the size of the first component of the first
25734 testCase test_case = { basic_type_size /* offset */, (Utils::Shader::STAGES)stage, type };
25886 GLchar offset[16];
25890 sprintf(offset, "%d", test_case.m_offset);
25909 Utils::replaceToken("OFFSET", position, offset, source);
25977 << ", type: " << test_case.m_type.GetGLSLTypeName() << ", offset: " << test_case.m_offset;
26022 for (GLuint offset = basic_type_size + 1; offset < 2 * basic_type_size; ++offset)
26024 testCase test_case = { offset, (Utils::Shader::STAGES)stage, type };