|
Java example source code file (D3DPipeline.h)
The D3DPipeline.h Java example source code/* * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ #pragma once #ifdef DEBUG #define D3D_DEBUG_INFO #endif // DEBUG /* Use THIS_FILE when it is available. */ #ifndef THIS_FILE #define THIS_FILE THIS_FILE #endif #ifdef D3D_PPL_DLL #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #ifdef D3DPIPELINE_EXPORTS #define D3DPIPELINE_API __declspec(dllexport) #else #define D3DPIPELINE_API __declspec(dllimport) #endif #include <windows.h> #include <d3d9.h> #include <DDErr.h> #include "..\Import\Trace.h" #define DebugPrintD3DError(res, msg) \ DXTRACE_ERR(msg, res) #else #define D3DPIPELINE_API __declspec(dllexport) // this include ensures that with debug build we get // awt's overridden debug "new" and "delete" operators #include "awt.h" #include <windows.h> #include <d3d9.h> #include "Trace.h" #define DebugPrintD3DError(res, msg) \ J2dTraceLn1(J2D_TRACE_ERROR, "D3D Error: " ## msg ## " res=%d", res) #endif /*D3D_PPL_DLL*/ // some helper macros #define SAFE_RELEASE(RES) \ do { \ if ((RES)!= NULL) { \ (RES)->Release(); \ (RES) = NULL; \ } \ } while (0); #define SAFE_DELETE(RES) \ do { \ if ((RES)!= NULL) { \ delete (RES); \ (RES) = NULL; \ } \ } while (0); #ifdef DEBUG #define SAFE_PRINTLN(RES) \ do { \ if ((RES)!= NULL) { \ J2dTraceLn1(J2D_TRACE_VERBOSE, " " ## #RES ## "=0x%x", (RES)); \ } else { \ J2dTraceLn(J2D_TRACE_VERBOSE, " " ## #RES ## "=NULL"); \ } \ } while (0); #else // DEBUG #define SAFE_PRINTLN(RES) #endif // DEBUG /* * The following macros allow the caller to return (or continue) if the * provided value is NULL. (The strange else clause is included below to * allow for a trailing ';' after RETURN/CONTINUE_IF_NULL() invocations.) */ #define ACT_IF_NULL(ACTION, value) \ if ((value) == NULL) { \ J2dTraceLn3(J2D_TRACE_ERROR, \ "%s is null in %s:%d", #value, THIS_FILE, __LINE__); \ ACTION; \ } else do { } while (0) #define RETURN_IF_NULL(value) ACT_IF_NULL(return, value) #define CONTINUE_IF_NULL(value) ACT_IF_NULL(continue, value) #define RETURN_STATUS_IF_NULL(value, status) \ ACT_IF_NULL(return (status), value) #define RETURN_STATUS_IF_EXP_FAILED(EXPR) \ if (FAILED(res = (EXPR))) { \ DebugPrintD3DError(res, " " ## #EXPR ## " failed in " ## THIS_FILE); \ return res; \ } else do { } while (0) #define RETURN_STATUS_IF_FAILED(status) \ if (FAILED((status))) { \ DebugPrintD3DError((status), " failed in " ## THIS_FILE ## ", return;");\ return (status); \ } else do { } while (0) Other Java examples (source code examples)Here is a short list of links related to this Java D3DPipeline.h source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.