status – week 255

10
Status – Week Status – Week 255 255 Victor Moya Victor Moya

Upload: mia-figueroa

Post on 31-Dec-2015

18 views

Category:

Documents


3 download

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 Presentation

TRANSCRIPT

Page 1: Status – Week 255

Status – Week Status – Week 255255

Victor MoyaVictor Moya

Page 2: Status – Week 255

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

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

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

StreamerStreamer

To do.To do.

Page 6: Status – Week 255

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

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

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

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

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.