Lines Matching refs:driver

4  * VBox OpenGL DRI driver functions
19 * This file is based in part on the tdfx driver from X.Org/Mesa, with the
140 * Mesa we may be using, as the swrast driver and others do */
382 * change stub's createcontext to reuse driver private part of mesa's ctx to store stub ctx info.
386 vboxdriInitFuncs(struct dd_function_table *driver)
388 driver->GetString = VBOX_GL_FUNC(GetString);
389 driver->UpdateState = vboxDDUpdateState;
393 driver->GetBufferSize = vboxDDGetBufferSize;
394 driver->ResizeBuffers = vboxDDResizeBuffer;
395 driver->Error = vboxDDError;
398 driver->Finish = VBOX_GL_FUNC(Finish);
399 driver->Flush = VBOX_GL_FUNC(Flush);
402 driver->Clear = VBOX_GL_FUNC(Clear);
403 driver->Accum = VBOX_GL_FUNC(Accum);
404 // driver->RasterPos = VBOX_GL_FUNC(RasterPos); /* No such element in *driver */
405 driver->DrawPixels = vboxDDDrawPixels;
406 driver->ReadPixels = vboxDDReadPixels;
407 driver->CopyPixels = vboxDDCopyPixels;
408 driver->Bitmap = vboxDDBitmap;
412 driver->ChooseTextureFormat = NULL;
413 driver->TexImage1D = vboxDDTexImage1D;
414 driver->TexImage2D = vboxDDTexImage2D;
415 driver->TexImage3D = vboxDDTexImage3D;
416 driver->TexSubImage1D = vboxDDTexSubImage1D;
417 driver->TexSubImage2D = vboxDDTexSubImage2D;
418 driver->TexSubImage3D = vboxDDTexSubImage3D;
419 driver->GetTexImage = vboxDDGetTexImage;
420 driver->CopyTexImage1D = VBOX_GL_FUNC(CopyTexImage1D);
421 driver->CopyTexImage2D = VBOX_GL_FUNC(CopyTexImage2D);
422 driver->CopyTexSubImage1D = VBOX_GL_FUNC(CopyTexSubImage1D);
423 driver->CopyTexSubImage2D = VBOX_GL_FUNC(CopyTexSubImage2D);
424 driver->CopyTexSubImage3D = VBOX_GL_FUNC(CopyTexSubImage3D);
425 // driver->GenerateMipmap = VBOX_GL_FUNC(GenerateMipmap); /** @todo or NULL */
426 // driver->TestProxyTexImage = vboxDDTestProxyTexImage; /** @todo just pass to glTexImage as we take care or proxy textures there */
427 // driver->CompressedTexImage1D = VBOX_GL_FUNC(CompressedTexImage1D);
428 // driver->CompressedTexImage2D = VBOX_GL_FUNC(CompressedTexImage2D);
429 // driver->CompressedTexImage3D = VBOX_GL_FUNC(CompressedTexImage3D);
430 // driver->CompressedTexSubImage1D = VBOX_GL_FUNC(CompressedTexSubImage1D);
431 // driver->CompressedTexSubImage2D = VBOX_GL_FUNC(CompressedTexSubImage2D);
432 // driver->CompressedTexSubImage3D = VBOX_GL_FUNC(CompressedTexSubImage3D);
433 // driver->GetCompressedTexImage = VBOX_GL_FUNC(GetCompressedTexImage);
434 // driver->CompressedTextureSize = NULL; /** @todo */
435 driver->BindTexture = vboxDDBindTexture;
436 // driver->NewTextureObject = vboxDDNewTextureObject; /** @todo */
437 // driver->DeleteTexture = vboxDDDeleteTexture; /** @todo */
438 // driver->NewTextureImage = vboxDDNewTextureImage; /** @todo */
439 // driver->FreeTexImageData = vboxDDFreeTexImageData; /** @todo */
440 // driver->MapTexture = vboxDDMapTexture; /** @todo */
441 // driver->UnmapTexture = vboxDDUnmapTexture; /** @todo */
442 // driver->TextureMemCpy = vboxDDTextureMemCpy; /** @todo */
443 driver->IsTextureResident = vboxDDIsTextureResident;
444 driver->PrioritizeTexture = vboxDDPrioritizeTexture;
445 driver->ActiveTexture = VBOX_GL_FUNC(ActiveTextureARB);
446 // driver->UpdateTexturePalette = vboxDDUpdateTexturePalette; /** @todo */
449 /*driver->CopyColorTable = _swrast_CopyColorTable;
450 driver->CopyColorSubTable = _swrast_CopyColorSubTable;
451 driver->CopyConvolutionFilter1D = _swrast_CopyConvolutionFilter1D;
452 driver->CopyConvolutionFilter2D = _swrast_CopyConvolutionFilter2D;*/
455 driver->BindProgram = NULL;
456 // driver->NewProgram = _mesa_new_program; /** @todo */
457 // driver->DeleteProgram = _mesa_delete_program; /** @todo */
458 driver->ProgramStringNotify = NULL;
460 // driver->GetProgramRegister = _mesa_get_program_register; /** @todo */
462 driver->IsProgramNative = NULL;
465 driver->AlphaFunc = VBOX_GL_FUNC(AlphaFunc);
466 driver->BlendColor = vboxDDBlendColor;
467 // driver->BlendEquationSeparate = VBOX_GL_FUNC(BlendEquationSeparate); /** @todo */
468 driver->BlendFuncSeparate = VBOX_GL_FUNC(BlendFuncSeparateEXT);
469 driver->ClearColor = vboxDDClearColor;
470 driver->ClearDepth = VBOX_GL_FUNC(ClearDepth);
471 driver->ClearIndex = vboxDDClearIndex;
472 driver->ClearStencil = VBOX_GL_FUNC(ClearStencil);
473 driver->ClipPlane = vboxDDClipPlane;
474 driver->ColorMask = VBOX_GL_FUNC(ColorMask);
475 driver->ColorMaterial = VBOX_GL_FUNC(ColorMaterial);
476 driver->CullFace = VBOX_GL_FUNC(CullFace);
477 driver->DrawBuffer = VBOX_GL_FUNC(DrawBuffer); /** @todo */
478 // driver->DrawBuffers = VBOX_GL_FUNC(DrawBuffers); /** @todo */
479 driver->FrontFace = VBOX_GL_FUNC(FrontFace);
480 driver->DepthFunc = VBOX_GL_FUNC(DepthFunc);
481 driver->DepthMask = VBOX_GL_FUNC(DepthMask);
482 driver->DepthRange = VBOX_GL_FUNC(DepthRange);
483 driver->Enable = vboxDDEnable;
484 driver->Fogfv = VBOX_GL_FUNC(Fogfv);
485 driver->Hint = VBOX_GL_FUNC(Hint);
486 driver->IndexMask = VBOX_GL_FUNC(IndexMask);
487 driver->Lightfv = VBOX_GL_FUNC(Lightfv);
488 driver->LightModelfv = VBOX_GL_FUNC(LightModelfv);
489 driver->LineStipple = VBOX_GL_FUNC(LineStipple);
490 driver->LineWidth = VBOX_GL_FUNC(LineWidth);
491 // driver->LogicOpcode = VBOX_GL_FUNC(LogicOpcode); /** @todo */
492 driver->PointParameterfv = VBOX_GL_FUNC(PointParameterfvARB);
493 driver->PointSize = VBOX_GL_FUNC(PointSize);
494 driver->PolygonMode = VBOX_GL_FUNC(PolygonMode);
495 driver->PolygonOffset = VBOX_GL_FUNC(PolygonOffset);
496 driver->PolygonStipple = VBOX_GL_FUNC(PolygonStipple);
497 driver->ReadBuffer = VBOX_GL_FUNC(ReadBuffer);
498 driver->RenderMode = vboxDDRenderMode;
499 driver->Scissor = VBOX_GL_FUNC(Scissor);
500 driver->ShadeModel = VBOX_GL_FUNC(ShadeModel);
501 // driver->StencilFuncSeparate = VBOX_GL_FUNC(StencilFuncSeparate); /** @todo */
502 // driver->StencilOpSeparate = VBOX_GL_FUNC(StencilOpSeparate); /** @todo */
503 // driver->StencilMaskSeparate = VBOX_GL_FUNC(StencilMaskSeparate); /** @todo */
504 driver->TexGen = VBOX_GL_FUNC(TexGenfv);
505 driver->TexEnv = VBOX_GL_FUNC(TexEnvfv);
506 driver->TexParameter = vboxDDTexParameter;
507 // driver->TextureMatrix = VBOX_GL_FUNC(TextureMatrix); /** @todo */
508 driver->Viewport = VBOX_GL_FUNC(Viewport);
511 driver->VertexPointer = VBOX_GL_FUNC(VertexPointer);
512 driver->NormalPointer = VBOX_GL_FUNC(NormalPointer);
513 driver->ColorPointer = VBOX_GL_FUNC(ColorPointer);
514 driver->FogCoordPointer = VBOX_GL_FUNC(FogCoordPointerEXT);
515 driver->IndexPointer = VBOX_GL_FUNC(IndexPointer);
516 driver->SecondaryColorPointer = VBOX_GL_FUNC(SecondaryColorPointerEXT);
517 driver->TexCoordPointer = VBOX_GL_FUNC(TexCoordPointer);
518 driver->EdgeFlagPointer = VBOX_GL_FUNC(EdgeFlagPointer);
519 // driver->VertexAttribPointer = VBOX_GL_FUNC(VertexAttribPointer); /** @todo */
520 // driver->LockArraysEXT = VBOX_GL_FUNC(LockArraysEXT); /** @todo */
521 // driver->UnlockArraysEXT = VBOX_GL_FUNC(UnlockArraysEXT); /** @todo */
524 driver->GetBooleanv = vboxDDGetBooleanv;
525 driver->GetDoublev = vboxDDGetDoublev;
526 driver->GetFloatv = vboxDDGetFloatv;
527 driver->GetIntegerv = vboxDDGetIntegerv;
528 driver->GetPointerv = vboxDDGetPointerv;
532 // driver->NewBufferObject = _mesa_new_buffer_object;
533 // driver->DeleteBuffer = _mesa_delete_buffer_object;
534 // driver->BindBuffer = NULL;
535 // driver->BufferData = _mesa_buffer_data;
536 // driver->BufferSubData = _mesa_buffer_subdata;
537 // driver->GetBufferSubData = _mesa_buffer_get_subdata;
538 // driver->MapBuffer = _mesa_buffer_map;
539 // driver->UnmapBuffer = _mesa_buffer_unmap;
544 // driver->NewFramebuffer = _mesa_new_framebuffer;
545 // driver->NewRenderbuffer = _mesa_new_soft_renderbuffer;
546 // driver->RenderTexture = _mesa_render_texture;
547 // driver->FinishRenderTexture = _mesa_finish_render_texture;
548 // driver->FramebufferRenderbuffer = _mesa_framebuffer_renderbuffer;
553 // driver->BlitFramebuffer = _swrast_BlitFramebuffer;
557 // driver->NewQueryObject = VBOX_GL_FUNC(NewQueryObject); /** @todo */
558 // driver->DeleteQuery = VBOX_GL_FUNC(DeleteQuery); /** @todo */
559 // driver->BeginQuery = VBOX_GL_FUNC(BeginQuery); /** @todo */
560 // driver->EndQuery = VBOX_GL_FUNC(EndQuery); /** @todo */
561 // driver->WaitQuery = VBOX_GL_FUNC(WaitQuery); /** @todo */
565 driver->NewArrayObject = _mesa_new_array_object;
566 driver->DeleteArrayObject = _mesa_delete_array_object;
567 driver->BindArrayObject = NULL;
571 driver->NeedValidate = GL_FALSE;
572 driver->ValidateTnlModule = NULL;
573 driver->CurrentExecPrimitive = 0;
574 driver->CurrentSavePrimitive = 0;
575 driver->NeedFlush = 0;
576 driver->SaveNeedFlush = 0;
578 // driver->ProgramStringNotify = _tnl_program_string; /** @todo */
579 driver->FlushVertices = NULL;
580 driver->SaveFlushVertices = NULL;
581 driver->NotifySaveBegin = NULL;
582 driver->LightingSpaceChange = NULL;
585 driver->NewList = VBOX_GL_FUNC(NewList);
586 driver->EndList = VBOX_GL_FUNC(EndList);
587 // driver->BeginCallList = VBOX_GL_FUNC(BeginCallList); /** @todo */
588 // driver->EndCallList = VBOX_GL_FUNC(EndCallList); /** @todo */
593 driver->AttachShader = _mesa_attach_shader;
594 driver->BindAttribLocation = _mesa_bind_attrib_location;
595 driver->CompileShader = _mesa_compile_shader;
596 driver->CreateProgram = _mesa_create_program;
597 driver->CreateShader = _mesa_create_shader;
598 driver->DeleteProgram2 = _mesa_delete_program2;
599 driver->DeleteShader = _mesa_delete_shader;
600 driver->DetachShader = _mesa_detach_shader;
601 driver->GetActiveAttrib = _mesa_get_active_attrib;
602 driver->GetActiveUniform = _mesa_get_active_uniform;
603 driver->GetAttachedShaders = _mesa_get_attached_shaders;
604 driver->GetAttribLocation = _mesa_get_attrib_location;
605 driver->GetHandle = _mesa_get_handle;
606 driver->GetProgramiv = _mesa_get_programiv;
607 driver->GetProgramInfoLog = _mesa_get_program_info_log;
608 driver->GetShaderiv = _mesa_get_shaderiv;
609 driver->GetShaderInfoLog = _mesa_get_shader_info_log;
610 driver->GetShaderSource = _mesa_get_shader_source;
611 driver->GetUniformfv = _mesa_get_uniformfv;
612 driver->GetUniformiv = _mesa_get_uniformiv;
613 driver->GetUniformLocation = _mesa_get_uniform_location;
614 driver->IsProgram = _mesa_is_program;
615 driver->IsShader = _mesa_is_shader;
616 driver->LinkProgram = _mesa_link_program;
617 driver->ShaderSource = _mesa_shader_source;
618 driver->Uniform = _mesa_uniform;
619 driver->UniformMatrix = _mesa_uniform_matrix;
620 driver->UseProgram = _mesa_use_program;
621 driver->ValidateProgram = _mesa_validate_program;
728 /* List of DRI extensions supported by VBox DRI driver */
777 * This is the driver specific part of the createNewScreen entry point.
780 * return the __GLcontextModes supported by this driver
814 /** @todo check size of DRIRec (passed from X.Org driver), allocate private
828 * However, we will probably want to discover that in the X.Org driver,
837 #if 0 /* From the tdfx driver */
863 * remember the Mesa context (ctx) among other things. The TDFX driver
868 /* Initialise the default driver functions then plug in our vbox ones,
889 /* The TDFX driver parses its configuration files here, via
894 * TDFX driver. */
941 /* This was *not* in the TDFX driver. */