using System; using System.Runtime.CompilerServices; using XCEngine.Rendering; namespace XCEngine { internal static class InternalCalls { [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Debug_Log(string message, string file, int line, string member); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Debug_LogWarning(string message, string file, int line, string member); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Debug_LogError(string message, string file, int line, string member); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Time_GetDeltaTime(); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Time_GetFixedDeltaTime(); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetKey(int keyCode); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetKeyDown(int keyCode); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetKeyUp(int keyCode); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetMouseButton(int button); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetMouseButtonDown(int button); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetMouseButtonUp(int button); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetButton(string buttonName); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetButtonDown(string buttonName); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetButtonUp(string buttonName); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Input_GetAxis(string axisName); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Input_GetAxisRaw(string axisName); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetAnyKey(); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Input_GetAnyKeyDown(); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Input_GetMousePosition(out Vector3 position); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Input_GetMouseScrollDelta(out Vector2 delta); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern string GameObject_GetName(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void GameObject_SetName(ulong gameObjectUUID, string name); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern string GameObject_GetTag(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void GameObject_SetTag(ulong gameObjectUUID, string tag); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool GameObject_CompareTag(ulong gameObjectUUID, string tag); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int GameObject_GetLayer(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void GameObject_SetLayer(ulong gameObjectUUID, int layer); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool GameObject_GetActiveSelf(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool GameObject_GetActiveInHierarchy(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void GameObject_SetActive(ulong gameObjectUUID, bool active); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool GameObject_HasComponent(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Component GameObject_GetComponent(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Component[] GameObject_GetComponents(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Component GameObject_GetComponentInChildren(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Component GameObject_GetComponentInParent(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Component GameObject_AddComponent(ulong gameObjectUUID, Type componentType); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern ulong GameObject_Find(string name); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern ulong GameObject_Create(string name, ulong parentGameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void GameObject_Destroy(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Object_Destroy(global::XCEngine.Object obj); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Behaviour_GetEnabled(ulong scriptComponentUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Behaviour_SetEnabled(ulong scriptComponentUUID, bool enabled); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetLocalPosition(ulong gameObjectUUID, out Vector3 position); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetLocalPosition(ulong gameObjectUUID, ref Vector3 position); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetLocalRotation(ulong gameObjectUUID, out Quaternion rotation); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetLocalRotation(ulong gameObjectUUID, ref Quaternion rotation); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetLocalScale(ulong gameObjectUUID, out Vector3 scale); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetLocalScale(ulong gameObjectUUID, ref Vector3 scale); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetLocalEulerAngles(ulong gameObjectUUID, out Vector3 eulerAngles); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetLocalEulerAngles(ulong gameObjectUUID, ref Vector3 eulerAngles); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetPosition(ulong gameObjectUUID, out Vector3 position); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetPosition(ulong gameObjectUUID, ref Vector3 position); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetRotation(ulong gameObjectUUID, out Quaternion rotation); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetRotation(ulong gameObjectUUID, ref Quaternion rotation); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetScale(ulong gameObjectUUID, out Vector3 scale); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetScale(ulong gameObjectUUID, ref Vector3 scale); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetForward(ulong gameObjectUUID, out Vector3 forward); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetRight(ulong gameObjectUUID, out Vector3 right); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_GetUp(ulong gameObjectUUID, out Vector3 up); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_Translate(ulong gameObjectUUID, ref Vector3 translation, int relativeTo); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_Rotate(ulong gameObjectUUID, ref Vector3 eulers, int relativeTo); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_RotateAxisAngle(ulong gameObjectUUID, ref Vector3 axis, float angle, int relativeTo); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_LookAt(ulong gameObjectUUID, ref Vector3 target); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_LookAtWithUp(ulong gameObjectUUID, ref Vector3 target, ref Vector3 up); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_TransformPoint(ulong gameObjectUUID, ref Vector3 point, out Vector3 transformedPoint); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_InverseTransformPoint(ulong gameObjectUUID, ref Vector3 point, out Vector3 transformedPoint); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_TransformDirection(ulong gameObjectUUID, ref Vector3 direction, out Vector3 transformedDirection); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_InverseTransformDirection(ulong gameObjectUUID, ref Vector3 direction, out Vector3 transformedDirection); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern ulong Transform_GetParent(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Transform_SetParent(ulong gameObjectUUID, ulong parentGameObjectUUID, bool worldPositionStays); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Transform_GetChildCount(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern ulong Transform_GetChild(ulong gameObjectUUID, int index); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Camera_GetFieldOfView(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Camera_SetFieldOfView(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Camera_GetNearClipPlane(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Camera_SetNearClipPlane(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Camera_GetFarClipPlane(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Camera_SetFarClipPlane(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Camera_GetDepth(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Camera_SetDepth(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Camera_GetPrimary(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Camera_SetPrimary(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Light_GetIntensity(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Light_SetIntensity(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Light_GetRange(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Light_SetRange(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Light_GetSpotAngle(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Light_SetSpotAngle(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Light_GetCastsShadows(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Light_SetCastsShadows(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern string MeshFilter_GetMeshPath(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshFilter_SetMeshPath(ulong gameObjectUUID, string path); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int MeshRenderer_GetMaterialCount(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern string MeshRenderer_GetMaterialPath(ulong gameObjectUUID, int index); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshRenderer_SetMaterialPath(ulong gameObjectUUID, int index, string path); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshRenderer_ClearMaterials(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool MeshRenderer_GetCastShadows(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshRenderer_SetCastShadows(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool MeshRenderer_GetReceiveShadows(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshRenderer_SetReceiveShadows(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int MeshRenderer_GetRenderLayer(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void MeshRenderer_SetRenderLayer(ulong gameObjectUUID, int value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rigidbody_GetBodyType(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetBodyType(ulong gameObjectUUID, int value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rigidbody_GetMass(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetMass(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rigidbody_GetLinearDamping(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetLinearDamping(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rigidbody_GetAngularDamping(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetAngularDamping(ulong gameObjectUUID, float value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_GetLinearVelocity(ulong gameObjectUUID, out Vector3 velocity); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetLinearVelocity(ulong gameObjectUUID, ref Vector3 velocity); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_GetAngularVelocity(ulong gameObjectUUID, out Vector3 velocity); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetAngularVelocity(ulong gameObjectUUID, ref Vector3 velocity); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rigidbody_GetUseGravity(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetUseGravity(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rigidbody_GetEnableCCD(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_SetEnableCCD(ulong gameObjectUUID, bool value); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_AddForce(ulong gameObjectUUID, ref Vector3 force, int forceMode); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rigidbody_ClearForces(ulong gameObjectUUID); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Physics_Raycast( ref Vector3 origin, ref Vector3 direction, float maxDistance, out ulong hitGameObjectUUID, out Vector3 hitPoint, out Vector3 hitNormal, out float hitDistance, out int hitIsTrigger); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_SetRenderPipelineAsset( ScriptableRenderPipelineAsset asset); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern ScriptableRenderPipelineAsset Rendering_GetRenderPipelineAsset(); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetStage( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetStageColorSource( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetStageUsesGraphManagedOutputColor( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetMainDirectionalShadowEnabled( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetMainDirectionalShadowViewProjection( ulong nativeHandle, out Matrix4x4 viewProjection); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowOrthographicHalfExtent( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowNearClipPlane( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowFarClipPlane( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetMainDirectionalShadowMapWidth( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetMainDirectionalShadowMapHeight( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowWorldTexelSize( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowReceiverDepthBias( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowNormalBiasScale( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowStrength( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalShadowDepthBiasFactor( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetMainDirectionalShadowDepthBiasUnits( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_RecordScene( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraView( ulong nativeHandle, out Matrix4x4 view); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraProjection( ulong nativeHandle, out Matrix4x4 projection); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraViewProjection( ulong nativeHandle, out Matrix4x4 viewProjection); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraWorldPosition( ulong nativeHandle, out Vector3 worldPosition); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraWorldRight( ulong nativeHandle, out Vector3 worldRight); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraWorldUp( ulong nativeHandle, out Vector3 worldUp); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraWorldForward( ulong nativeHandle, out Vector3 worldForward); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetCameraClearColor( ulong nativeHandle, out Color clearColor); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetCameraClearFlags( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetCameraPerspectiveProjection( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetCameraVerticalFovRadians( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetCameraOrthographicSize( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetCameraAspectRatio( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetCameraNearClipPlane( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetCameraFarClipPlane( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetCameraViewportWidth( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetCameraViewportHeight( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetMainDirectionalLightEnabled( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetMainDirectionalLightCastsShadows( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetMainDirectionalLightDirection( ulong nativeHandle, out Vector3 direction); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetMainDirectionalLightColor( ulong nativeHandle, out Color color); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetMainDirectionalLightIntensity( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetHasMainDirectionalShadow( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetAdditionalLightCount( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetEnvironmentMode( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetEnvironmentSkyboxTopColor( ulong nativeHandle, out Color color); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetEnvironmentSkyboxHorizonColor( ulong nativeHandle, out Color color); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetEnvironmentSkyboxBottomColor( ulong nativeHandle, out Color color); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetFinalColorOutputTransferMode( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetFinalColorExposureMode( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern float Rendering_ScriptableRenderContext_GetFinalColorExposureValue( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderContext_GetFinalColorToneMappingMode( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderContext_GetFinalColorScale( ulong nativeHandle, out Vector4 scale); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetFinalColorHasPipelineDefaults( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_GetFinalColorHasCameraOverrides( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_RecordScenePhase( ulong nativeHandle, int scenePhase); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_RecordSceneInjectionPoint( ulong nativeHandle, int injectionPoint); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderContext_RecordFullscreenPass( ulong nativeHandle, int passType, string shaderPath, string passName, ref Vector4 vectorPayload); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderPipelineCameraRequestContext_GetRenderedBaseCameraCount( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Rendering_ScriptableRenderPipelineCameraRequestContext_GetRenderedRequestCount( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderPipelineCameraRequestContext_GetHasDirectionalShadow( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderPipelineCameraRequestContext_ClearDirectionalShadow( ulong nativeHandle); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern void Rendering_ScriptableRenderPipelinePlanningContext_ClearFullscreenStage( ulong nativeHandle, int stage); [MethodImpl(MethodImplOptions.InternalCall)] internal static extern bool Rendering_ScriptableRenderPipelinePlanningContext_RequestFullscreenStage( ulong nativeHandle, int stage, int source, bool usesGraphManagedOutputColor); } }