Lines Matching defs:buffer

264    unsigned dst_offset:16;     /**< offset into the buffer in dwords */
274 /** stride for an entire vertex for each buffer in dwords */
279 * Selected components are tightly packed into the output buffer.
342 unsigned depth_writemask:1; /**< allow depth buffer writes? */
411 struct pipe_surface *zsbuf; /**< Z/stencil buffer */
511 * A description of a buffer or texture image that can be bound to a shader
553 * A memory object/resource such as a vertex buffer or texture.
613 /* Offset into a driver-internal staging buffer to make use of unused
621 * A vertex buffer. Typically, all the vertex data/attributes for
622 * drawing something will be in one buffer. But it's also possible, for
623 * example, to put colors in one buffer and texcoords in another.
629 unsigned buffer_offset; /**< offset to start of data in buffer, in bytes */
632 struct pipe_resource *resource; /**< the actual buffer */
633 const void *user; /**< pointer to a user buffer */
634 } buffer;
639 * A constant buffer. A subrange of an existing buffer can be set
640 * as a constant buffer.
644 struct pipe_resource *buffer; /**< the actual buffer */
645 unsigned buffer_offset; /**< offset to start of data in buffer, in bytes */
647 const void *user_buffer; /**< pointer to a user buffer if buffer == NULL */
652 * An untyped shader buffer supporting loads, stores, and atomics.
655 struct pipe_resource *buffer; /**< the actual buffer */
656 unsigned buffer_offset; /**< offset to start of data in buffer, in bytes */
666 * into the buffer, which should be incremented everytime something is written
672 * space in the buffer, not the size of the attached buffer.
674 * 'buffer->width0 - buffer_offset', so buffer_size refers to the size
675 * of the buffer left, after accounting for buffer offset, for stream output
684 struct pipe_resource *buffer; /**< the output buffer */
726 * Opaque refcounted constant state object encapsulating a vertex buffer,
727 * index buffer, and vertex elements. Used by display lists to bind those
728 * states and pass buffer references quickly.
730 * The state contains 1 index buffer, 0 or 1 vertex buffer, and 0 or more
734 * - All buffer contents are considered immutable and read-only after
786 struct pipe_resource *buffer;
873 * An index buffer. When an index buffer is bound, all indices to vertices
874 * will be looked up from the buffer.
879 struct pipe_resource *resource; /**< real buffer */
881 const void *user; /**< pointer to a user buffer */
935 * buffer of at least pipe_compute_state::req_input_mem bytes.
983 * from this buffer instead, which is laid out as follows: