status – week 255
DESCRIPTION
Status – Week 255. Victor Moya. Summary. Command Processor. Memory Controller. Streamer. Vertex buffers in OpenGL. ARB_vertex_buffer_object. Command Processor. Missing comunication. Missing AGP_READ and AGP_REG_READ (not useful right now). Memory Controller. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/1.jpg)
Status – Week Status – Week 255255
Victor MoyaVictor Moya
![Page 2: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/2.jpg)
SummarySummary
Command Processor.Command Processor. Memory Controller.Memory Controller. Streamer.Streamer. Vertex buffers in OpenGL.Vertex buffers in OpenGL. ARB_vertex_buffer_object.ARB_vertex_buffer_object.
![Page 3: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/3.jpg)
Command ProcessorCommand Processor
Missing comunication.Missing comunication. Missing AGP_READ and Missing AGP_READ and
AGP_REG_READ (not useful right AGP_REG_READ (not useful right now).now).
![Page 4: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/4.jpg)
Memory ControllerMemory Controller
Missing access to memory modules Missing access to memory modules delay (a signal?).delay (a signal?).
To decide: number of transactions To decide: number of transactions in process at the same time.in process at the same time.
Currently only one transaction at a Currently only one transaction at a time.time.
Methodology for multiple Methodology for multiple transactions: time multiplexing?transactions: time multiplexing?
![Page 5: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/5.jpg)
StreamerStreamer
To do.To do.
![Page 6: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/6.jpg)
Vertex Arrays in OpenGLVertex Arrays in OpenGL VertexPointer(int size, enum type, sizei stride, void VertexPointer(int size, enum type, sizei stride, void
*pointer).*pointer). NormalPointer(enum type, sizei stride, void *pointer).NormalPointer(enum type, sizei stride, void *pointer). ColorPointer(int size, enum type, sizei stride, void ColorPointer(int size, enum type, sizei stride, void
*pointer).*pointer). SecondaryColorPointer(int size, enum type, sizei stride, SecondaryColorPointer(int size, enum type, sizei stride,
void *pointer).void *pointer). IndexPointer(enum type, sizei stride, void *pointer).IndexPointer(enum type, sizei stride, void *pointer). FogCoordPointer(enum type, sizei stride, void *pointer).FogCoordPointer(enum type, sizei stride, void *pointer). TexCoordPointer(int size, enum type, sizei stride, void TexCoordPointer(int size, enum type, sizei stride, void
*pointer).*pointer). EdgeFlagPointer(sizei stride, void *pointer).EdgeFlagPointer(sizei stride, void *pointer).
![Page 7: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/7.jpg)
Vertex Arrays in OpenGLVertex Arrays in OpenGL DrawArrays(enum mode, int first, sizei count).DrawArrays(enum mode, int first, sizei count). MultiDrawArrays(enum mode, int *first, sizei *count, MultiDrawArrays(enum mode, int *first, sizei *count,
sizei primcount).sizei primcount). DrawElements(enum mode, sizei count, enum type, void DrawElements(enum mode, sizei count, enum type, void
*indices).*indices). MultiDrawElements(enum mode, sizei *count, enum MultiDrawElements(enum mode, sizei *count, enum
type, void **indices, sizei primcount).type, void **indices, sizei primcount). DrawRangeElements(enum mode, uint start, unit end, DrawRangeElements(enum mode, uint start, unit end,
sizei count, enum type, void *indices).sizei count, enum type, void *indices). InterleaveArrays(enum format, sizei stride, void InterleaveArrays(enum format, sizei stride, void
*pointer).*pointer).
![Page 8: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/8.jpg)
ARB_vertex_buffer_objectARB_vertex_buffer_object BindBufferARB(enum target, uint buffer).BindBufferARB(enum target, uint buffer). DeleteBuffersARB(sizei n, const uint *buffers).DeleteBuffersARB(sizei n, const uint *buffers). GenBuffersARB(sizei n, uint *buffers).GenBuffersARB(sizei n, uint *buffers). boolean IsBufferARB(uint buffer).boolean IsBufferARB(uint buffer). BufferDataARB(enum target, sizeiptrARB size, const BufferDataARB(enum target, sizeiptrARB size, const
void *data, enum usage).void *data, enum usage). BufferSubDataARB(enum target, intptrARB offset, BufferSubDataARB(enum target, intptrARB offset,
sizeiptrARB size, const void *data).sizeiptrARB size, const void *data). GetBufferSubDataARB(enum target, intptrARB offset, GetBufferSubDataARB(enum target, intptrARB offset,
sizeiptrARB size, void *data).sizeiptrARB size, void *data). void *MapBufferARB(enum target, enum access).void *MapBufferARB(enum target, enum access). boolean UnMapBufferARB(enum target).boolean UnMapBufferARB(enum target).
![Page 9: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/9.jpg)
ARB_vertex_buffer_objectARB_vertex_buffer_object target:target:
ARRAY_BUFFER_ARB.ARRAY_BUFFER_ARB. ELEMENT_ARRAY_BUFFER_ARB.ELEMENT_ARRAY_BUFFER_ARB.
usage:usage: STREAM_DRAW_ARBSTREAM_DRAW_ARB STREAM_READ_ARBSTREAM_READ_ARB STREAM_COPY_ARBSTREAM_COPY_ARB STATIC_DRAW_ARBSTATIC_DRAW_ARB STATIC_READ_ARBSTATIC_READ_ARB STATIC_COPY_ARBSTATIC_COPY_ARB DYNAMIC_DRAW_ARBDYNAMIC_DRAW_ARB DYNAMIC_READ_ARBDYNAMIC_READ_ARB DYNAMIC_COPY_ARBDYNAMIC_COPY_ARB
![Page 10: Status – Week 255](https://reader036.vdocuments.us/reader036/viewer/2022072014/56812ca8550346895d91524d/html5/thumbnails/10.jpg)
ARB_vertex_buffer_objectARB_vertex_buffer_object
access:access: READ_ONLY_ARB.READ_ONLY_ARB. WRITE_ONLY_ARB.WRITE_ONLY_ARB. READ_WRITE_ARB.READ_WRITE_ARB.