Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Install
Faster access than browser!
 

Direct Rendering Infrastructure

Index Direct Rendering Infrastructure

The Direct Rendering Infrastructure (DRI) is a framework for allowing direct access to graphics hardware under the X Window System in a safe, efficient way. [1]

72 relations: Application programming interface, ATI Technologies, Bit blit, C (programming language), Clipping (computer graphics), Compiz, Compositing window manager, Direct Rendering Manager, Display server, Dynamic linker, EGL (API), File descriptor, Framebuffer, Free software, Free software movement, FreeBSD, Freedesktop.org, GLX, GTK+, Hardware acceleration, Intel, Inter-process communication, Keith Packard, Library (computing), Linux framebuffer, Linux kernel, Linux.conf.au, Lock (computer science), Matrox, Memory bandwidth, Memory management, Mesa (computer graphics), MIT License, Mode setting, Multiple buffering, NetBSD, Nouveau (software), Nvidia, OpenBSD, OpenGL, OpenSolaris, POSIX, PowerVR, Qt (software), Red Hat, Rendering (computer graphics), S3 Graphics, Screen tearing, Shared memory, Signal (IPC), ..., Silicon Graphics, Software framework, Source code, Stencil buffer, Superuser, Synchronization (computer science), Texture mapping, Utah GLX, Vertical blanking interval, VIA Technologies, Video card, Wayland (display server protocol), Window (computing), Windowing system, X Rendering Extension, X Window System, X Window System core protocol, X.Org Server, XFree86, Z-buffering, 3D computer graphics, 3D rendering. Expand index (22 more) »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Direct Rendering Infrastructure and Application programming interface · See more »

ATI Technologies

ATI Technologies Inc. (commonly called ATI) was a semiconductor technology corporation based in Markham, Ontario, Canada, that specialized in the development of graphics processing units and chipsets.

New!!: Direct Rendering Infrastructure and ATI Technologies · See more »

Bit blit

Bit blit (also written BITBLT, BIT BLT, BitBLT, Bit BLT, Bit Blt etc., which stands for bit block transfer) is a data operation commonly used in computer graphics in which several bitmaps are combined into one using a boolean function.

New!!: Direct Rendering Infrastructure and Bit blit · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Direct Rendering Infrastructure and C (programming language) · See more »

Clipping (computer graphics)

Clipping, in the context of computer graphics, is a method to selectively enable or disable rendering operations within a defined region of interest.

New!!: Direct Rendering Infrastructure and Clipping (computer graphics) · See more »

Compiz

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management.

New!!: Direct Rendering Infrastructure and Compiz · See more »

Compositing window manager

A compositing window manager, or compositor, is a window manager that provides applications with an off-screen buffer for each window.

New!!: Direct Rendering Infrastructure and Compositing window manager · See more »

Direct Rendering Manager

In computing, the Direct Rendering Manager (DRM), a subsystem of the Linux kernel, interfaces with the GPUs of modern video cards.

New!!: Direct Rendering Infrastructure and Direct Rendering Manager · See more »

Display server

A display server or window server is a program whose primary task is to coordinate the input and output of its clients to and from the rest of the operating system, the hardware, and each other.

New!!: Direct Rendering Infrastructure and Display server · See more »

Dynamic linker

In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed (at "run time"), by copying the content of libraries from persistent storage to RAM, and filling jump tables and relocating pointers.

New!!: Direct Rendering Infrastructure and Dynamic linker · See more »

EGL (API)

EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system.

New!!: Direct Rendering Infrastructure and EGL (API) · See more »

File descriptor

In Unix and related computer operating systems, a file descriptor (FD, less frequently fildes) is an abstract indicator (handle) used to access a file or other input/output resource, such as a pipe or network socket.

New!!: Direct Rendering Infrastructure and File descriptor · See more »

Framebuffer

A framebuffer (frame buffer, or sometimes framestore) is a portion of RAM containing a bitmap that drives a video display.

New!!: Direct Rendering Infrastructure and Framebuffer · See more »

Free software

Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.

New!!: Direct Rendering Infrastructure and Free software · See more »

Free software movement

The free software movement (FSM) or free / open source software movement (FOSSM) or free / libre open source software (FLOSS) is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedom to run the software, to study and change the software, and to redistribute copies with or without changes.

New!!: Direct Rendering Infrastructure and Free software movement · See more »

FreeBSD

FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: Direct Rendering Infrastructure and FreeBSD · See more »

Freedesktop.org

freedesktop.org (fd.o) is a project to work on interoperability and shared base technology for free software desktop environments for the X Window System (X11) on Linux and other Unix-like operating systems.

New!!: Direct Rendering Infrastructure and Freedesktop.org · See more »

GLX

GLX (initialism for "OpenGL Extension to the X Window System") is an extension to the X Window System core protocol providing an interface between OpenGL and the X Window System as well as extensions to OpenGL itself.

New!!: Direct Rendering Infrastructure and GLX · See more »

GTK+

GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.

New!!: Direct Rendering Infrastructure and GTK+ · See more »

Hardware acceleration

In computing, hardware acceleration is the use of computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU.

New!!: Direct Rendering Infrastructure and Hardware acceleration · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Direct Rendering Infrastructure and Intel · See more »

Inter-process communication

In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data.

New!!: Direct Rendering Infrastructure and Inter-process communication · See more »

Keith Packard

Keith Packard (born April 16, 1963) is a software developer, best known for his work on the X Window System.

New!!: Direct Rendering Infrastructure and Keith Packard · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Direct Rendering Infrastructure and Library (computing) · See more »

Linux framebuffer

The Linux framebuffer (fbdev) is a graphic hardware-independent abstraction layer to show graphics on a computer monitor, typically on the console.

New!!: Direct Rendering Infrastructure and Linux framebuffer · See more »

Linux kernel

The Linux kernel is an open-source monolithic Unix-like computer operating system kernel.

New!!: Direct Rendering Infrastructure and Linux kernel · See more »

Linux.conf.au

linux.conf.au (often abbreviated as lca) is Australasia's regional Linux and Open Source conference.

New!!: Direct Rendering Infrastructure and Linux.conf.au · See more »

Lock (computer science)

In computer science, a lock or mutex (from mutual exclusion) is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution.

New!!: Direct Rendering Infrastructure and Lock (computer science) · See more »

Matrox

Matrox is a producer of video card components and equipment for personal computers.

New!!: Direct Rendering Infrastructure and Matrox · See more »

Memory bandwidth

Memory bandwidth is the rate at which data can be read from or stored into a semiconductor memory by a processor.

New!!: Direct Rendering Infrastructure and Memory bandwidth · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: Direct Rendering Infrastructure and Memory management · See more »

Mesa (computer graphics)

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source software implementation of OpenGL, Vulkan, and other graphics specifications.

New!!: Direct Rendering Infrastructure and Mesa (computer graphics) · See more »

MIT License

The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT).

New!!: Direct Rendering Infrastructure and MIT License · See more »

Mode setting

Mode setting is a software operation that activates a display mode (screen resolution, color depth, and refresh rate) for a computer's display controller.

New!!: Direct Rendering Infrastructure and Mode setting · See more »

Multiple buffering

In computer science, multiple buffering is the use of more than one buffer to hold a block of data, so that a "reader" will see a complete (though perhaps old) version of the data, rather than a partially updated version of the data being created by a "writer".

New!!: Direct Rendering Infrastructure and Multiple buffering · See more »

NetBSD

NetBSD is a free and open source Unix-like operating system that descends from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: Direct Rendering Infrastructure and NetBSD · See more »

Nouveau (software)

nouveau is a free and open-source graphics device driver for Nvidia video cards and the Tegra family of SoCs written by independent software engineers, with minor help from Nvidia employees.

New!!: Direct Rendering Infrastructure and Nouveau (software) · See more »

Nvidia

Nvidia Corporation (most commonly referred to as Nvidia, stylized as NVIDIA, or (due to their logo) nVIDIA) is an American technology company incorporated in Delaware and based in Santa Clara, California.

New!!: Direct Rendering Infrastructure and Nvidia · See more »

OpenBSD

OpenBSD is a free and open-source Unix-like computer operating system descended from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: Direct Rendering Infrastructure and OpenBSD · See more »

OpenGL

Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.

New!!: Direct Rendering Infrastructure and OpenGL · See more »

OpenSolaris

OpenSolaris is a discontinued, open source computer operating system based on Solaris created by Sun Microsystems.

New!!: Direct Rendering Infrastructure and OpenSolaris · See more »

POSIX

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.

New!!: Direct Rendering Infrastructure and POSIX · See more »

PowerVR

PowerVR is a division of Imagination Technologies (formerly VideoLogic) that develops hardware and software for 2D and 3D rendering, and for video encoding, decoding, associated image processing and DirectX, OpenGL ES, OpenVG, and OpenCL acceleration.

New!!: Direct Rendering Infrastructure and PowerVR · See more »

Qt (software)

Qt ("cute") is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed.

New!!: Direct Rendering Infrastructure and Qt (software) · See more »

Red Hat

Red Hat, Inc. is an American multinational software company providing open-source software products to the enterprise community.

New!!: Direct Rendering Infrastructure and Red Hat · See more »

Rendering (computer graphics)

Rendering or image synthesis is the automatic process of generating a photorealistic or non-photorealistic image from a 2D or 3D model (or models in what collectively could be called a scene file) by means of computer programs.

New!!: Direct Rendering Infrastructure and Rendering (computer graphics) · See more »

S3 Graphics

S3 Graphics, Ltd (commonly referred to as S3) is an American computer graphics company.

New!!: Direct Rendering Infrastructure and S3 Graphics · See more »

Screen tearing

Screen tearing is a visual artifact in video display where a display device shows information from multiple frames in a single screen draw.

New!!: Direct Rendering Infrastructure and Screen tearing · See more »

Shared memory

In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.

New!!: Direct Rendering Infrastructure and Shared memory · See more »

Signal (IPC)

Signals are a limited form of inter-process communication (IPC), typically used in Unix, Unix-like, and other POSIX-compliant operating systems.

New!!: Direct Rendering Infrastructure and Signal (IPC) · See more »

Silicon Graphics

Silicon Graphics, Inc. (later rebranded SGI, historically known as Silicon Graphics Computer Systems or SGCS) was an American high-performance computing manufacturer, producing computer hardware and software.

New!!: Direct Rendering Infrastructure and Silicon Graphics · See more »

Software framework

In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

New!!: Direct Rendering Infrastructure and Software framework · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Direct Rendering Infrastructure and Source code · See more »

Stencil buffer

A stencil buffer is an extra data buffer, in addition to the color buffer and depth buffer, found on modern graphics hardware.

New!!: Direct Rendering Infrastructure and Stencil buffer · See more »

Superuser

In computing, the superuser is a special user account used for system administration.

New!!: Direct Rendering Infrastructure and Superuser · See more »

Synchronization (computer science)

In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of Data.

New!!: Direct Rendering Infrastructure and Synchronization (computer science) · See more »

Texture mapping

Texture mapping is a method for defining high frequency detail, surface texture, or color information on a computer-generated graphic or 3D model.

New!!: Direct Rendering Infrastructure and Texture mapping · See more »

Utah GLX

Utah GLX was a project aimed at creating a fully free and open-source basic hardware-accelerated 3D rendering using the OpenGL rendering API on Linux kernel-based operating systems.

New!!: Direct Rendering Infrastructure and Utah GLX · See more »

Vertical blanking interval

In a raster graphics display, the vertical blanking interval (VBI), also known as the vertical interval or VBLANK, is the time between the end of the final line of a frame or field and the beginning of the first line of the next frame.

New!!: Direct Rendering Infrastructure and Vertical blanking interval · See more »

VIA Technologies

VIA Technologies Inc., is a Taiwanese manufacturer of integrated circuits, mainly motherboard chipsets, CPUs, and memory.

New!!: Direct Rendering Infrastructure and VIA Technologies · See more »

Video card

A video card (also called a display card, graphics card, display adapter or graphics adapter) is an expansion card which generates a feed of output images to a display (such as a computer monitor).

New!!: Direct Rendering Infrastructure and Video card · See more »

Wayland (display server protocol)

Wayland is a computer protocol that specifies the communication between a display server (called a Wayland compositor) and its clients, as well as a reference implementation of the protocol in the C programming language.

New!!: Direct Rendering Infrastructure and Wayland (display server protocol) · See more »

Window (computing)

In computing, a window is a graphical control element.

New!!: Direct Rendering Infrastructure and Window (computing) · See more »

Windowing system

In computing, a windowing system (or window system) is software that manages separately different parts of display screens.

New!!: Direct Rendering Infrastructure and Windowing system · See more »

X Rendering Extension

The X Rendering Extension (Render or XRender) is an extension to the X11 core protocol to implement image compositing in the X server, to allow an efficient display of transparent images.

New!!: Direct Rendering Infrastructure and X Rendering Extension · See more »

X Window System

The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems.

New!!: Direct Rendering Infrastructure and X Window System · See more »

X Window System core protocol

The X Window System core protocolRobert W. Scheifler and James Gettys: X Window System: Core and extension protocols, X version 11, releases 6 and 6.1, Digital Press 1996, RFC 1013Grant Edwards.

New!!: Direct Rendering Infrastructure and X Window System core protocol · See more »

X.Org Server

X.Org Server is the free and open source implementation of the display server for the X Window System stewarded by the X.Org Foundation.

New!!: Direct Rendering Infrastructure and X.Org Server · See more »

XFree86

XFree86 was an implementation of the X Window System.

New!!: Direct Rendering Infrastructure and XFree86 · See more »

Z-buffering

In computer graphics, z-buffering, also known as depth buffering, is the management of image depth coordinates in 3D graphics, usually done in hardware, sometimes in software.

New!!: Direct Rendering Infrastructure and Z-buffering · See more »

3D computer graphics

3D computer graphics or three-dimensional computer graphics, (in contrast to 2D computer graphics) are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of performing calculations and rendering 2D images.

New!!: Direct Rendering Infrastructure and 3D computer graphics · See more »

3D rendering

3D rendering is the 3D computer graphics process of automatically converting 3D wire frame models into 2D images on a computer.

New!!: Direct Rendering Infrastructure and 3D rendering · See more »

Redirects here:

/dev/dri, DRI2, DRI3000, Direct Rendering Infrastructure (DRI), Direct rendering infrastructure, The DRI.

References

[1] https://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure

OutgoingIncoming
Hey! We are on Facebook now! »