Panda3D

Loading...
Searching...
No Matches
graphicsDevice.cxx
Go to the documentation of this file.
1/**
2 * PANDA 3D SOFTWARE
3 * Copyright (c) Carnegie Mellon University. All rights reserved.
4 *
5 * All use of this software is subject to the terms of the revised BSD
6 * license. You should have received a copy of this license along
7 * with this source code in a file named "LICENSE."
8 *
9 * @file graphicsDevice.cxx
10 * @author masad
11 * @date 2003-07-21
12 */
13
14#include "graphicsDevice.h"
15#include "graphicsPipe.h"
16#include "config_display.h"
17
18 TypeHandle GraphicsDevice::_type_handle;
19
20/**
21 * Normally, the GraphicsDevice constructor holds a reference to the Graphics
22 * Pipe that it is part of
23 */
24 GraphicsDevice::
25 GraphicsDevice(GraphicsPipe *pipe) {
26#ifdef DO_MEMORY_USAGE
27 MemoryUsage::update_type(this, this);
28#endif
29 _pipe = pipe;
30
31 if (display_cat.is_debug()) {
32 display_cat.debug()
33 << "Creating new device using pipe " << (void *)pipe << "\n";
34 }
35}
36
37/**
38 *
39 */
40GraphicsDevice::
41~GraphicsDevice() {
42 // And we shouldn't have a GraphicsPipe pointer anymore. nassertv(_pipe ==
43 // (GraphicsPipe *)NULL);
44}
GraphicsDevice::GraphicsDevice
GraphicsDevice(GraphicsPipe *pipe)
Normally, the GraphicsDevice constructor holds a reference to the Graphics Pipe that it is part of.
Definition graphicsDevice.cxx:25
MemoryUsage::update_type
static void update_type(ReferenceCount *ptr, TypeHandle type)
Associates the indicated type with the given pointer.
Definition memoryUsage.I:55
TypeHandle
TypeHandle is the identifier used to differentiate C++ class types.
Definition typeHandle.h:81
config_display.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
graphicsDevice.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
graphicsPipe.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.