SYMBOL INDEX (1555 symbols across 287 files) FILE: base/src/main/cpp/include/base/errno_restorer.h function namespace (line 21) | namespace ndksamples::base { FILE: base/src/main/cpp/include/base/logging.h function namespace (line 92) | namespace ndksamples::base { function namespace (line 459) | namespace std { // NOLINT(cert-dcl58-cpp) FILE: base/src/main/cpp/logging.cpp type ndksamples::base (line 41) | namespace ndksamples::base { function LogIdTolog_id_t (line 53) | static int32_t LogIdTolog_id_t(LogId log_id) { function LogSeverityToPriority (line 69) | static int32_t LogSeverityToPriority(LogSeverity severity) { function LogFunction (line 88) | static LogFunction& Logger() { function AbortFunction (line 93) | static AbortFunction& Aborter() { function SetDefaultTag (line 106) | void SetDefaultTag(const std::string_view tag) { function DefaultAborter (line 122) | void DefaultAborter(const char* abort_message) { function LogdLogChunk (line 127) | static void LogdLogChunk(LogId id, LogSeverity severity, const char* tag, function InitLogging (line 148) | void InitLogging(const std::optional default_tag, function LogFunction (line 174) | LogFunction SetLogger(LogFunction&& logger) { function AbortFunction (line 180) | AbortFunction SetAborter(AbortFunction&& aborter) { class LogMessageData (line 188) | class LogMessageData { method LogMessageData (line 190) | LogMessageData(const char* file, unsigned int line, LogSeverity seve... method GetLineNumber (line 202) | unsigned int GetLineNumber() const { return line_number_; } method LogSeverity (line 204) | LogSeverity GetSeverity() const { return severity_; } method GetError (line 208) | int GetError() const { return error_; } method ToString (line 212) | std::string ToString() const { return buffer_.str(); } function LogSeverity (line 276) | LogSeverity GetMinimumLogSeverity() { return gMinimumLogSeverity; } function ShouldLog (line 278) | bool ShouldLog(LogSeverity severity, const char*) { function LogSeverity (line 282) | LogSeverity SetMinimumLogSeverity(LogSeverity new_severity) { FILE: base/src/main/cpp/logging_splitters.h function namespace (line 28) | namespace ndksamples::base { FILE: bitmap-plasma/app/src/main/cpp/jni.cpp function JNIEXPORT (line 9) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: bitmap-plasma/app/src/main/cpp/plasma.cpp function now_ms (line 36) | static double now_ms(void) { function init_angles (line 99) | static void init_angles(void) { function Fixed (line 107) | static __inline__ Fixed angle_sin(Angle a) { function Fixed (line 111) | static __inline__ Fixed fixed_sin(Fixed f) { function make565 (line 125) | static uint16_t make565(int red, int green, int blue) { function init_palette (line 130) | static void init_palette(void) { function palette_from_fixed (line 154) | static __inline__ uint16_t palette_from_fixed(Fixed x) { function init_tables (line 163) | static void init_tables(void) { function fill_plasma (line 168) | static void fill_plasma(AndroidBitmapInfo* info, void* pixels, double t) { function stats_init (line 264) | static void stats_init(Stats* s) { function stats_startFrame (line 271) | static void stats_startFrame(Stats* s) { s->frameTime = now_ms(); } function stats_endFrame (line 273) | static void stats_endFrame(Stats* s) { function RenderPlasma (line 330) | void RenderPlasma(JNIEnv* env, jclass, jobject bitmap, jlong time_ms) { FILE: bitmap-plasma/app/src/main/java/com/example/plasma/Plasma.java class Plasma (line 29) | public class Plasma extends Activity method onCreate (line 32) | @Override class PlasmaView (line 52) | @SuppressLint("ViewConstructor") method renderPlasma (line 58) | private static native void renderPlasma(Bitmap bitmap, long time_ms); method PlasmaView (line 60) | public PlasmaView(Context context, int width, int height) { method onDraw (line 66) | @Override protected void onDraw(Canvas canvas) { method onSizeChanged (line 73) | @Override protected void onSizeChanged(int w, int h, int oldw, int old... FILE: camera/basic/src/main/cpp/android_main.cpp function CameraEngine (line 25) | CameraEngine* GetAppEngine(void) { function ProcessAndroidCmd (line 35) | static void ProcessAndroidCmd(struct android_app* app, int32_t cmd) { function android_main (line 60) | void android_main(struct android_app* state) { FILE: camera/basic/src/main/cpp/camera_engine.cpp type android_app (line 48) | struct android_app FILE: camera/basic/src/main/cpp/camera_engine.h function class (line 32) | class CameraEngine { FILE: camera/basic/src/main/cpp/camera_listeners.cpp function OnCameraAvailable (line 30) | void OnCameraAvailable(void* ctx, const char* id) { function OnCameraUnavailable (line 33) | void OnCameraUnavailable(void* ctx, const char* id) { function ACameraManager_AvailabilityCallbacks (line 52) | ACameraManager_AvailabilityCallbacks* NDKCamera::GetManagerListener() { function OnDeviceStateChanges (line 64) | void OnDeviceStateChanges(void* ctx, ACameraDevice* dev) { function OnDeviceErrorChanges (line 68) | void OnDeviceErrorChanges(void* ctx, ACameraDevice* dev, int err) { function OnClientSharedAccessPriorityChanged (line 73) | void OnClientSharedAccessPriorityChanged(void*, function ACameraDevice_stateCallbacks (line 79) | ACameraDevice_stateCallbacks* NDKCamera::GetDeviceListener() { function OnSessionClosed (line 134) | void OnSessionClosed(void* ctx, ACameraCaptureSession* ses) { function OnSessionReady (line 139) | void OnSessionReady(void* ctx, ACameraCaptureSession* ses) { function OnSessionActive (line 144) | void OnSessionActive(void* ctx, ACameraCaptureSession* ses) { function ACameraCaptureSession_stateCallbacks (line 150) | ACameraCaptureSession_stateCallbacks* NDKCamera::GetSessionListener() { function SessionCaptureCallback_OnFailed (line 178) | void SessionCaptureCallback_OnFailed(void* context, function SessionCaptureCallback_OnSequenceEnd (line 188) | void SessionCaptureCallback_OnSequenceEnd(void* context, function SessionCaptureCallback_OnSequenceAborted (line 196) | void SessionCaptureCallback_OnSequenceAborted(void* context, function ACameraCaptureSession_captureCallbacks (line 205) | ACameraCaptureSession_captureCallbacks* NDKCamera::GetCaptureCallback() { FILE: camera/basic/src/main/cpp/camera_manager.cpp class DisplayDimension (line 105) | class DisplayDimension { method DisplayDimension (line 107) | DisplayDimension(int32_t w, int32_t h) : w_(w), h_(h), portrait_(false) { method DisplayDimension (line 115) | DisplayDimension(const DisplayDimension& other) { method DisplayDimension (line 121) | DisplayDimension(void) { method DisplayDimension (line 126) | DisplayDimension& operator=(const DisplayDimension& other) { method IsSameRatio (line 134) | bool IsSameRatio(DisplayDimension& other) { method DisplayDimension (line 143) | DisplayDimension operator-(DisplayDimension& other) { method Flip (line 147) | void Flip(void) { portrait_ = !portrait_; } method IsPortrait (line 148) | bool IsPortrait(void) { return portrait_; } method width (line 149) | int32_t width(void) { return w_; } method height (line 150) | int32_t height(void) { return h_; } method org_width (line 151) | int32_t org_width(void) { return (portrait_ ? h_ : w_); } method org_height (line 152) | int32_t org_height(void) { return (portrait_ ? w_ : h_); } FILE: camera/basic/src/main/cpp/camera_manager.h function CaptureSessionState (line 30) | enum class CaptureSessionState : int32_t { FILE: camera/basic/src/main/cpp/camera_ui.cpp function notifyCameraPermission (line 130) | void notifyCameraPermission(JNIEnv*, jclass, jboolean permission) { function TakePhoto (line 136) | void TakePhoto(JNIEnv*, jclass) { function OnExposureChanged (line 141) | void OnExposureChanged(JNIEnv*, jobject, jlong exposurePercent) { function OnSensitivityChanged (line 146) | void OnSensitivityChanged(JNIEnv*, jobject, jlong sensitivity) { function JNIEXPORT (line 151) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: camera/basic/src/main/cpp/image_reader.cpp function OnImageCallback (line 52) | void OnImageCallback(void* ctx, AImageReader* reader) { type AIMAGE_FORMATS (line 59) | enum AIMAGE_FORMATS function ANativeWindow (line 101) | ANativeWindow* ImageReader::GetNativeWindow(void) { function AImage (line 115) | AImage* ImageReader::GetNextImage(void) { function AImage (line 129) | AImage* ImageReader::GetLatestImage(void) { function YUV2RGB (line 172) | static inline uint32_t YUV2RGB(int nY, int nU, int nV) { type timespec (line 432) | struct timespec type tm (line 436) | struct tm FILE: camera/basic/src/main/cpp/image_reader.h type ImageFormat (line 26) | struct ImageFormat { function class (line 34) | class ImageReader { FILE: camera/basic/src/main/java/com/sample/camera/basic/CameraActivity.java class CameraSeekBar (line 46) | class CameraSeekBar { method CameraSeekBar (line 51) | CameraSeekBar() { method CameraSeekBar (line 56) | CameraSeekBar(SeekBar seekBar, TextView textView, long min, long max, ... method isSupported (line 73) | public boolean isSupported() { method updateProgress (line 76) | public void updateProgress(int progress) { method getProgress (line 86) | public int getProgress() { method updateAbsProgress (line 89) | public void updateAbsProgress(long val) { method getAbsProgress (line 95) | public long getAbsProgress() { class CameraActivity (line 100) | public class CameraActivity extends NativeActivity method onCreate (line 109) | @Override method isCamera2Device (line 127) | private boolean isCamera2Device() { method getRotationDegree (line 151) | int getRotationDegree() { method onResume (line 156) | @Override method setImmersiveSticky (line 161) | void setImmersiveSticky() { method onPause (line 171) | @Override method onDestroy (line 180) | @Override method RequestCamera (line 186) | public void RequestCamera() { method onRequestPermissionsResult (line 205) | @Override method logDeniedPermissions (line 238) | private void logDeniedPermissions( method EnableUI (line 268) | @SuppressLint("InflateParams") method OnPhotoTaken (line 359) | public void OnPhotoTaken(String fileName) { method notifyCameraPermission (line 370) | native static void notifyCameraPermission(boolean granted); method TakePhoto (line 371) | native static void TakePhoto(); method OnExposureChanged (line 372) | native void OnExposureChanged(long exposure); method OnSensitivityChanged (line 373) | native void OnSensitivityChanged(long sensitivity); FILE: camera/camera-utils/src/main/cpp/camera_utils.cpp function PrintMetadataTags (line 288) | void PrintMetadataTags(int32_t entries, const uint32_t* pTags) { function PrintLensFacing (line 298) | void PrintLensFacing(ACameraMetadata_const_entry& lens) { function PrintStreamConfigurations (line 310) | void PrintStreamConfigurations(ACameraMetadata_const_entry& val) { function PrintTagVal (line 326) | void PrintTagVal(const char* printLabel, ACameraMetadata_const_entry& va... function PrintCameras (line 363) | void PrintCameras(ACameraManager* cmrMgr) { function PrintRequestMetadata (line 402) | void PrintRequestMetadata(ACaptureRequest* req) { function PrintCameraDeviceError (line 455) | void PrintCameraDeviceError(int err) { FILE: camera/texture-view/src/main/cpp/android_main.cpp function jlong (line 53) | jlong CreateCamera(JNIEnv* env, jobject, jint width, jint height) { function DeleteCamera (line 63) | void DeleteCamera(JNIEnv*, jobject, jlong ndkCameraObj) { function jobject (line 87) | jobject GetMinimumCompatiblePreviewSize(JNIEnv* env, jobject, function OnPreviewSurfaceCreated (line 107) | void OnPreviewSurfaceCreated(JNIEnv*, jobject, jlong ndkCameraObj, function OnPreviewSurfaceDestroyed (line 122) | void OnPreviewSurfaceDestroyed(JNIEnv* env, jobject, jlong ndkCameraObj, function JNIEXPORT (line 147) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: camera/texture-view/src/main/cpp/camera_engine.cpp function jobject (line 65) | jobject CameraAppEngine::GetSurfaceObject() { return surface_; } function ImageFormat (line 71) | const ImageFormat& CameraAppEngine::GetCompatibleCameraRes() const { FILE: camera/texture-view/src/main/cpp/camera_engine.h function class (line 33) | class CameraAppEngine { FILE: camera/texture-view/src/main/cpp/camera_listeners.cpp function OnCameraAvailable (line 30) | void OnCameraAvailable(void* ctx, const char* id) { function OnCameraUnavailable (line 33) | void OnCameraUnavailable(void* ctx, const char* id) { function ACameraManager_AvailabilityCallbacks (line 52) | ACameraManager_AvailabilityCallbacks* NDKCamera::GetManagerListener() { function OnDeviceStateChanges (line 64) | void OnDeviceStateChanges(void* ctx, ACameraDevice* dev) { function OnDeviceErrorChanges (line 68) | void OnDeviceErrorChanges(void* ctx, ACameraDevice* dev, int err) { function OnClientSharedAccessPriorityChanged (line 73) | void OnClientSharedAccessPriorityChanged(void*, function ACameraDevice_stateCallbacks (line 79) | ACameraDevice_stateCallbacks* NDKCamera::GetDeviceListener() { function OnSessionClosed (line 134) | void OnSessionClosed(void* ctx, ACameraCaptureSession* ses) { function OnSessionReady (line 139) | void OnSessionReady(void* ctx, ACameraCaptureSession* ses) { function OnSessionActive (line 144) | void OnSessionActive(void* ctx, ACameraCaptureSession* ses) { function ACameraCaptureSession_stateCallbacks (line 150) | ACameraCaptureSession_stateCallbacks* NDKCamera::GetSessionListener() { function SessionCaptureCallback_OnFailed (line 178) | void SessionCaptureCallback_OnFailed(void* context, function SessionCaptureCallback_OnSequenceEnd (line 188) | void SessionCaptureCallback_OnSequenceEnd(void* context, function SessionCaptureCallback_OnSequenceAborted (line 196) | void SessionCaptureCallback_OnSequenceAborted(void* context, function ACameraCaptureSession_captureCallbacks (line 205) | ACameraCaptureSession_captureCallbacks* NDKCamera::GetCaptureCallback() { FILE: camera/texture-view/src/main/cpp/camera_manager.cpp class DisplayDimension (line 107) | class DisplayDimension { method DisplayDimension (line 109) | DisplayDimension(int32_t w, int32_t h) : w_(w), h_(h), portrait_(false) { method DisplayDimension (line 117) | DisplayDimension(const DisplayDimension& other) { method DisplayDimension (line 123) | DisplayDimension(void) { method DisplayDimension (line 128) | DisplayDimension& operator=(const DisplayDimension& other) { method IsSameRatio (line 136) | bool IsSameRatio(DisplayDimension& other) { method DisplayDimension (line 145) | DisplayDimension operator-(DisplayDimension& other) { method Flip (line 149) | void Flip(void) { portrait_ = !portrait_; } method IsPortrait (line 150) | bool IsPortrait(void) { return portrait_; } method width (line 151) | int32_t width(void) { return w_; } method height (line 152) | int32_t height(void) { return h_; } method org_width (line 153) | int32_t org_width(void) { return (portrait_ ? h_ : w_); } method org_height (line 154) | int32_t org_height(void) { return (portrait_ ? w_ : h_); } FILE: camera/texture-view/src/main/cpp/camera_manager.h function CaptureSessionState (line 28) | enum class CaptureSessionState : int32_t { FILE: camera/texture-view/src/main/java/com/sample/textureview/ViewActivity.java class ViewActivity (line 42) | public class ViewActivity extends Activity method onCreate (line 50) | @Override method onWindowFocusChanged (line 62) | @Override method isCamera2Device (line 75) | private boolean isCamera2Device() { method createTextureView (line 97) | private void createTextureView() { method onSurfaceTextureAvailable (line 106) | public void onSurfaceTextureAvailable(SurfaceTexture surface, method resizeTextureView (line 117) | private void resizeTextureView(int textureWidth, int textureHeight) { method configureTransform (line 137) | void configureTransform(int width, int height) { method onSurfaceTextureSizeChanged (line 173) | public void onSurfaceTextureSizeChanged(SurfaceTexture surface, method onSurfaceTextureDestroyed (line 177) | public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) { method onSurfaceTextureUpdated (line 185) | public void onSurfaceTextureUpdated(SurfaceTexture surface) { method RequestCamera (line 190) | public void RequestCamera() { method onRequestPermissionsResult (line 202) | @Override method createNativeCamera (line 232) | private void createNativeCamera() { method createCamera (line 249) | private native long createCamera(int width, int height); method getMinimumCompatiblePreviewSize (line 251) | private native Size getMinimumCompatiblePreviewSize(long ndkCamera); method onPreviewSurfaceCreated (line 253) | private native void onPreviewSurfaceCreated(long ndkCamera, Surface su... method onPreviewSurfaceDestroyed (line 255) | private native void onPreviewSurfaceDestroyed(long ndkCamera, Surface ... method deleteCamera (line 257) | private native void deleteCamera(long ndkCamera, Surface surface); FILE: endless-tunnel/app/src/main/cpp/android_main.cpp type android_app (line 20) | struct android_app function android_main (line 23) | void android_main(struct android_app* app) { FILE: endless-tunnel/app/src/main/cpp/anim.cpp function RenderBackgroundAnimation (line 20) | void RenderBackgroundAnimation(ShapeRenderer* r) { FILE: endless-tunnel/app/src/main/cpp/ascii_to_geom.cpp function SimpleGeom (line 21) | SimpleGeom* AsciiArtToGeom(const char* art, float scale) { FILE: endless-tunnel/app/src/main/cpp/dialog_scene.hpp class DialogScene (line 25) | class DialogScene : public UiScene { method DialogScene (line 65) | DialogScene *SetText(const char *text) { method DialogScene (line 70) | DialogScene *SetSingleButton(const char *text, int action) { FILE: endless-tunnel/app/src/main/cpp/glm/detail/_literals.hpp type glm (line 32) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/_noise.hpp type glm (line 32) | namespace glm { type detail (line 33) | namespace detail { function GLM_FUNC_QUALIFIER (line 35) | GLM_FUNC_QUALIFIER T mod289(T const& x) { function GLM_FUNC_QUALIFIER (line 41) | GLM_FUNC_QUALIFIER T permute(T const& x) { function GLM_FUNC_QUALIFIER (line 46) | GLM_FUNC_QUALIFIER tvec2 permute(tvec2 const& x) { function GLM_FUNC_QUALIFIER (line 51) | GLM_FUNC_QUALIFIER tvec3 permute(tvec3 const& x) { function GLM_FUNC_QUALIFIER (line 56) | GLM_FUNC_QUALIFIER tvec4 permute(tvec4 const& x) { function GLM_FUNC_QUALIFIER (line 67) | GLM_FUNC_QUALIFIER T taylorInvSqrt(T const& r) { function GLM_FUNC_QUALIFIER (line 72) | GLM_FUNC_QUALIFIER detail::tvec2 taylorInvSqrt( function GLM_FUNC_QUALIFIER (line 78) | GLM_FUNC_QUALIFIER detail::tvec3 taylorInvSqrt( function GLM_FUNC_QUALIFIER (line 84) | GLM_FUNC_QUALIFIER detail::tvec4 taylorInvSqrt( function GLM_FUNC_QUALIFIER (line 97) | GLM_FUNC_QUALIFIER detail::tvec2 fade(detail::tvec2 cons... function GLM_FUNC_QUALIFIER (line 102) | GLM_FUNC_QUALIFIER detail::tvec3 fade(detail::tvec3 cons... function GLM_FUNC_QUALIFIER (line 107) | GLM_FUNC_QUALIFIER detail::tvec4 fade(detail::tvec4 cons... FILE: endless-tunnel/app/src/main/cpp/glm/detail/_swizzle.hpp type glm (line 32) | namespace glm { type detail (line 33) | namespace detail { type _swizzle_base0 (line 36) | struct _swizzle_base0 { method GLM_FUNC_QUALIFIER (line 40) | GLM_FUNC_QUALIFIER value_type& elem(size_t i) { method GLM_FUNC_QUALIFIER (line 43) | GLM_FUNC_QUALIFIER const value_type& elem(size_t i) const { type _swizzle_base1 (line 55) | struct _swizzle_base1 : public _swizzle_base0 {} type _swizzle_base1 (line 58) | struct _swizzle_base1 method GLM_FUNC_QUALIFIER (line 60) | GLM_FUNC_QUALIFIER V operator()() const { type _swizzle_base1 (line 66) | struct _swizzle_base1 method GLM_FUNC_QUALIFIER (line 68) | GLM_FUNC_QUALIFIER V operator()() const { type _swizzle_base1 (line 74) | struct _swizzle_base1 method GLM_FUNC_QUALIFIER (line 76) | GLM_FUNC_QUALIFIER V operator()() const { type _swizzle_base2 (line 97) | struct _swizzle_base2 method GLM_FUNC_QUALIFIER (line 102) | GLM_FUNC_QUALIFIER _swizzle_base2& operator=(const ValueType& t) { method GLM_FUNC_QUALIFIER (line 107) | GLM_FUNC_QUALIFIER _swizzle_base2& operator=(const VecType& that) { method GLM_FUNC_QUALIFIER (line 117) | GLM_FUNC_QUALIFIER void operator-=(const VecType& that) { method GLM_FUNC_QUALIFIER (line 126) | GLM_FUNC_QUALIFIER void operator+=(const VecType& that) { method GLM_FUNC_QUALIFIER (line 135) | GLM_FUNC_QUALIFIER void operator*=(const VecType& that) { method GLM_FUNC_QUALIFIER (line 144) | GLM_FUNC_QUALIFIER void operator/=(const VecType& that) { method GLM_FUNC_QUALIFIER (line 153) | GLM_FUNC_QUALIFIER value_type& operator[](size_t i) { method GLM_FUNC_QUALIFIER (line 170) | GLM_FUNC_QUALIFIER void _apply_op(const VecType& that, T op) { type _swizzle_base2 (line 184) | struct _swizzle_base2 type Stub (line 189) | struct Stub {} method GLM_FUNC_QUALIFIER (line 190) | GLM_FUNC_QUALIFIER _swizzle_base2& operator=(Stub const&) { return... type _swizzle (line 203) | struct _swizzle method GLM_FUNC_QUALIFIER (line 214) | GLM_FUNC_QUALIFIER operator VecType() const { return (*this)(); } FILE: endless-tunnel/app/src/main/cpp/glm/detail/_vectorize.hpp type glm (line 130) | namespace glm { type detail (line 131) | namespace detail { type If (line 133) | struct If { method GLM_FUNC_QUALIFIER (line 135) | static GLM_FUNC_QUALIFIER T apply(F functor, const T& val) { type If (line 141) | struct If { method GLM_FUNC_QUALIFIER (line 143) | static GLM_FUNC_QUALIFIER T apply(F, const T& val) { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_common.hpp type glm (line 46) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_exponential.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_geometric.hpp type glm (line 43) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_integer.hpp type glm (line 45) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_matrix.hpp type glm (line 62) | namespace glm { type detail (line 63) | namespace detail { type outerProduct_trait (line 65) | struct outerProduct_trait { type outerProduct_trait (line 70) | struct outerProduct_trait { type outerProduct_trait (line 75) | struct outerProduct_trait { type outerProduct_trait (line 80) | struct outerProduct_trait { type outerProduct_trait (line 85) | struct outerProduct_trait { type outerProduct_trait (line 90) | struct outerProduct_trait { type outerProduct_trait (line 95) | struct outerProduct_trait { type outerProduct_trait (line 100) | struct outerProduct_trait { type outerProduct_trait (line 105) | struct outerProduct_trait { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_noise.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_packing.hpp type glm (line 45) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_trigonometric.hpp type glm (line 45) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/func_vector_relational.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/glm.cpp type glm (line 33) | namespace glm { type detail (line 34) | namespace detail { type tvec2 (line 74) | struct tvec2 type tvec2 (line 75) | struct tvec2 type tvec2 (line 76) | struct tvec2 type tvec2 (line 77) | struct tvec2 type tvec2 (line 78) | struct tvec2 type tvec2 (line 79) | struct tvec2 type tvec2 (line 80) | struct tvec2 type tvec2 (line 81) | struct tvec2 type tvec2 (line 82) | struct tvec2 type tvec2 (line 83) | struct tvec2 type tvec2 (line 85) | struct tvec2 type tvec2 (line 86) | struct tvec2 type tvec2 (line 87) | struct tvec2 type tvec2 (line 88) | struct tvec2 type tvec2 (line 89) | struct tvec2 type tvec2 (line 90) | struct tvec2 type tvec2 (line 91) | struct tvec2 type tvec2 (line 92) | struct tvec2 type tvec2 (line 93) | struct tvec2 type tvec2 (line 94) | struct tvec2 type tvec2 (line 96) | struct tvec2 type tvec2 (line 97) | struct tvec2 type tvec2 (line 98) | struct tvec2 type tvec2 (line 99) | struct tvec2 type tvec2 (line 100) | struct tvec2 type tvec2 (line 101) | struct tvec2 type tvec2 (line 102) | struct tvec2 type tvec2 (line 103) | struct tvec2 type tvec2 (line 104) | struct tvec2 type tvec2 (line 105) | struct tvec2 type tvec3 (line 108) | struct tvec3 type tvec3 (line 109) | struct tvec3 type tvec3 (line 110) | struct tvec3 type tvec3 (line 111) | struct tvec3 type tvec3 (line 112) | struct tvec3 type tvec3 (line 113) | struct tvec3 type tvec3 (line 114) | struct tvec3 type tvec3 (line 115) | struct tvec3 type tvec3 (line 116) | struct tvec3 type tvec3 (line 117) | struct tvec3 type tvec3 (line 119) | struct tvec3 type tvec3 (line 120) | struct tvec3 type tvec3 (line 121) | struct tvec3 type tvec3 (line 122) | struct tvec3 type tvec3 (line 123) | struct tvec3 type tvec3 (line 124) | struct tvec3 type tvec3 (line 125) | struct tvec3 type tvec3 (line 126) | struct tvec3 type tvec3 (line 127) | struct tvec3 type tvec3 (line 128) | struct tvec3 type tvec3 (line 130) | struct tvec3 type tvec3 (line 131) | struct tvec3 type tvec3 (line 132) | struct tvec3 type tvec3 (line 133) | struct tvec3 type tvec3 (line 134) | struct tvec3 type tvec3 (line 135) | struct tvec3 type tvec3 (line 136) | struct tvec3 type tvec3 (line 137) | struct tvec3 type tvec3 (line 138) | struct tvec3 type tvec3 (line 139) | struct tvec3 type tvec4 (line 142) | struct tvec4 type tvec4 (line 143) | struct tvec4 type tvec4 (line 144) | struct tvec4 type tvec4 (line 145) | struct tvec4 type tvec4 (line 146) | struct tvec4 type tvec4 (line 147) | struct tvec4 type tvec4 (line 148) | struct tvec4 type tvec4 (line 149) | struct tvec4 type tvec4 (line 150) | struct tvec4 type tvec4 (line 151) | struct tvec4 type tvec4 (line 153) | struct tvec4 type tvec4 (line 154) | struct tvec4 type tvec4 (line 155) | struct tvec4 type tvec4 (line 156) | struct tvec4 type tvec4 (line 157) | struct tvec4 type tvec4 (line 158) | struct tvec4 type tvec4 (line 159) | struct tvec4 type tvec4 (line 160) | struct tvec4 type tvec4 (line 161) | struct tvec4 type tvec4 (line 162) | struct tvec4 type tvec4 (line 164) | struct tvec4 type tvec4 (line 165) | struct tvec4 type tvec4 (line 166) | struct tvec4 type tvec4 (line 167) | struct tvec4 type tvec4 (line 168) | struct tvec4 type tvec4 (line 169) | struct tvec4 type tvec4 (line 170) | struct tvec4 type tvec4 (line 171) | struct tvec4 type tvec4 (line 172) | struct tvec4 type tvec4 (line 173) | struct tvec4 type tmat2x2 (line 176) | struct tmat2x2 type tmat2x2 (line 177) | struct tmat2x2 type tmat2x2 (line 179) | struct tmat2x2 type tmat2x2 (line 180) | struct tmat2x2 type tmat2x2 (line 182) | struct tmat2x2 type tmat2x2 (line 183) | struct tmat2x2 type tmat2x3 (line 186) | struct tmat2x3 type tmat2x3 (line 187) | struct tmat2x3 type tmat2x3 (line 189) | struct tmat2x3 type tmat2x3 (line 190) | struct tmat2x3 type tmat2x3 (line 192) | struct tmat2x3 type tmat2x3 (line 193) | struct tmat2x3 type tmat2x4 (line 196) | struct tmat2x4 type tmat2x4 (line 197) | struct tmat2x4 type tmat2x4 (line 199) | struct tmat2x4 type tmat2x4 (line 200) | struct tmat2x4 type tmat2x4 (line 202) | struct tmat2x4 type tmat2x4 (line 203) | struct tmat2x4 type tmat3x2 (line 206) | struct tmat3x2 type tmat3x2 (line 207) | struct tmat3x2 type tmat3x2 (line 209) | struct tmat3x2 type tmat3x2 (line 210) | struct tmat3x2 type tmat3x2 (line 212) | struct tmat3x2 type tmat3x2 (line 213) | struct tmat3x2 type tmat3x3 (line 216) | struct tmat3x3 type tmat3x3 (line 217) | struct tmat3x3 type tmat3x3 (line 219) | struct tmat3x3 type tmat3x3 (line 220) | struct tmat3x3 type tmat3x3 (line 222) | struct tmat3x3 type tmat3x3 (line 223) | struct tmat3x3 type tmat3x4 (line 226) | struct tmat3x4 type tmat3x4 (line 227) | struct tmat3x4 type tmat3x4 (line 229) | struct tmat3x4 type tmat3x4 (line 230) | struct tmat3x4 type tmat3x4 (line 232) | struct tmat3x4 type tmat3x4 (line 233) | struct tmat3x4 type tmat4x2 (line 236) | struct tmat4x2 type tmat4x2 (line 237) | struct tmat4x2 type tmat4x2 (line 239) | struct tmat4x2 type tmat4x2 (line 240) | struct tmat4x2 type tmat4x2 (line 242) | struct tmat4x2 type tmat4x2 (line 243) | struct tmat4x2 type tmat4x3 (line 246) | struct tmat4x3 type tmat4x3 (line 247) | struct tmat4x3 type tmat4x3 (line 249) | struct tmat4x3 type tmat4x3 (line 250) | struct tmat4x3 type tmat4x3 (line 252) | struct tmat4x3 type tmat4x3 (line 253) | struct tmat4x3 type tmat4x4 (line 256) | struct tmat4x4 type tmat4x4 (line 257) | struct tmat4x4 type tmat4x4 (line 259) | struct tmat4x4 type tmat4x4 (line 260) | struct tmat4x4 type tmat4x4 (line 262) | struct tmat4x4 type tmat4x4 (line 263) | struct tmat4x4 type tquat (line 266) | struct tquat type tquat (line 267) | struct tquat type tquat (line 269) | struct tquat type tquat (line 270) | struct tquat type tquat (line 272) | struct tquat type tquat (line 273) | struct tquat type tdualquat (line 276) | struct tdualquat type tdualquat (line 277) | struct tdualquat type tdualquat (line 279) | struct tdualquat type tdualquat (line 280) | struct tdualquat type tdualquat (line 282) | struct tdualquat type tdualquat (line 283) | struct tdualquat FILE: endless-tunnel/app/src/main/cpp/glm/detail/hint.hpp type glm (line 32) | namespace glm { class dont_care (line 34) | class dont_care {} class nicest (line 35) | class nicest {} class fastest (line 36) | class fastest {} FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_common.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_exponential.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_geometric.hpp type glm (line 40) | namespace glm { type detail (line 41) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_integer.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_matrix.hpp type glm (line 40) | namespace glm { type detail (line 41) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_trigonometric.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail {} FILE: endless-tunnel/app/src/main/cpp/glm/detail/intrinsic_vector_relational.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail {} FILE: endless-tunnel/app/src/main/cpp/glm/detail/precision.hpp type glm (line 32) | namespace glm { type precision (line 33) | enum precision { highp, mediump, lowp, defaultp = highp } FILE: endless-tunnel/app/src/main/cpp/glm/detail/setup.hpp function _mm_cvtss_f32 (line 636) | inline float _mm_cvtss_f32(__m128 A) { return A.m128_f32[0]; } function __m128 (line 637) | inline __m128 _mm_castpd_ps(__m128d PD) { function __m128d (line 645) | inline __m128d _mm_castps_pd(__m128 PS) { function __m128i (line 653) | inline __m128i _mm_castps_si128(__m128 PS) { function __m128 (line 661) | inline __m128 _mm_castsi128_ps(__m128i PI) { type glm (line 769) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_float.hpp type glm (line 34) | namespace glm { type detail (line 35) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_gentype.hpp type glm (line 32) | namespace glm { type profile (line 33) | enum profile { nice, fast, simd } type detail (line 37) | namespace detail { type genType (line 39) | struct genType { type ctor (line 41) | enum ctor { null } method value_const_pointer (line 65) | value_const_pointer value_address() const { return value_pointer(t... method value_pointer (line 66) | value_pointer value_address() { return value_pointer(this); } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_half.hpp type glm (line 34) | namespace glm { type detail (line 35) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_int.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat.hpp type glm (line 34) | namespace glm { type detail (line 35) | namespace detail { type tvec2 (line 37) | struct tvec2 type tvec3 (line 39) | struct tvec3 type tvec4 (line 41) | struct tvec4 type tmat2x2 (line 43) | struct tmat2x2 type tmat2x3 (line 45) | struct tmat2x3 type tmat2x4 (line 47) | struct tmat2x4 type tmat3x2 (line 49) | struct tmat3x2 type tmat3x3 (line 51) | struct tmat3x3 type tmat3x4 (line 53) | struct tmat3x4 type tmat4x2 (line 55) | struct tmat4x2 type tmat4x3 (line 57) | struct tmat4x3 type tmat4x4 (line 59) | struct tmat4x4 type outerProduct_trait (line 63) | struct outerProduct_trait {} type compute_inverse (line 66) | struct compute_inverse {} FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat2x2.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { type tmat2x2 (line 41) | struct tmat2x2 { type ctor (line 42) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat2x3.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat2x3 (line 42) | struct tmat2x3 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat2x4.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat2x4 (line 42) | struct tmat2x4 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat3x2.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat3x2 (line 42) | struct tmat3x2 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat3x3.hpp type glm (line 38) | namespace glm { type detail (line 39) | namespace detail { type tmat3x3 (line 41) | struct tmat3x3 { type ctor (line 42) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat3x4.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat3x4 (line 42) | struct tmat3x4 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat4x2.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat4x2 (line 42) | struct tmat4x2 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat4x3.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat4x3 (line 42) | struct tmat4x3 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_mat4x4.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tmat4x4 (line 42) | struct tmat4x4 { type ctor (line 43) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_vec.hpp type glm (line 35) | namespace glm { type detail (line 36) | namespace detail { type tvec1 (line 38) | struct tvec1 type tvec2 (line 40) | struct tvec2 type tvec3 (line 42) | struct tvec3 type tvec4 (line 44) | struct tvec4 FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_vec1.hpp type glm (line 43) | namespace glm { type detail (line 44) | namespace detail { type tvec1 (line 46) | struct tvec1 { type ctor (line 50) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_vec2.hpp type ctor (line 50) | enum ctor { _null } function GLM_FUNC_DECL (line 127) | GLM_FUNC_DECL tvec2( FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_vec3.hpp type ctor (line 50) | enum ctor { _null } function GLM_FUNC_DECL (line 158) | GLM_FUNC_DECL tvec3( function GLM_FUNC_DECL (line 164) | GLM_FUNC_DECL tvec3(_swizzle<2, T, P, tvec2, E0, E1, -1, -2> const... function GLM_FUNC_DECL (line 170) | GLM_FUNC_DECL tvec3(T const& s, FILE: endless-tunnel/app/src/main/cpp/glm/detail/type_vec4.hpp type ctor (line 51) | enum ctor { _null } function GLM_FUNC_DECL (line 174) | GLM_FUNC_DECL tvec4( function GLM_FUNC_DECL (line 180) | GLM_FUNC_DECL tvec4(_swizzle<2, T, P, tvec2, E0, E1, -1, -2> const... function GLM_FUNC_DECL (line 186) | GLM_FUNC_DECL tvec4(T const& x, T const& y, function GLM_FUNC_DECL (line 192) | GLM_FUNC_DECL tvec4(T const& x, function GLM_FUNC_DECL (line 199) | GLM_FUNC_DECL tvec4(_swizzle<2, T, P, tvec2, E0, E1, -1, -2> const... function GLM_FUNC_DECL (line 205) | GLM_FUNC_DECL tvec4(_swizzle<3, T, P, tvec3, E0, E1, E2, -1> const... function GLM_FUNC_DECL (line 211) | GLM_FUNC_DECL tvec4(T const& x, FILE: endless-tunnel/app/src/main/cpp/glm/fwd.hpp type glm (line 39) | namespace glm { type detail (line 40) | namespace detail { type tquat (line 42) | struct tquat type glm (line 139) | namespace glm { type detail (line 40) | namespace detail { type tquat (line 42) | struct tquat FILE: endless-tunnel/app/src/main/cpp/glm/gtc/constants.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/epsilon.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/matrix_access.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/matrix_integer.hpp type glm (line 56) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/matrix_inverse.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/matrix_transform.hpp type glm (line 60) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/noise.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/packing.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/quaternion.hpp type glm (line 55) | namespace glm { type detail (line 56) | namespace detail { type tquat (line 58) | struct tquat { type ctor (line 59) | enum ctor { null } FILE: endless-tunnel/app/src/main/cpp/glm/gtc/random.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/reciprocal.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/type_precision.hpp type glm (line 66) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/type_ptr.hpp type glm (line 85) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtc/ulp.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/associated_min_max.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/bit.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/closest_point.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/color_space.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/color_space_YCoCg.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/compatibility.hpp type glm (line 61) | namespace glm { function GLM_FUNC_QUALIFIER (line 66) | GLM_FUNC_QUALIFIER T lerp(T x, T y, T a) { function GLM_FUNC_QUALIFIER (line 72) | GLM_FUNC_QUALIFIER detail::tvec2 lerp(const detail::tvec2& x, function GLM_FUNC_QUALIFIER (line 80) | GLM_FUNC_QUALIFIER detail::tvec3 lerp(const detail::tvec3& x, function GLM_FUNC_QUALIFIER (line 87) | GLM_FUNC_QUALIFIER detail::tvec4 lerp(const detail::tvec4& x, function GLM_FUNC_QUALIFIER (line 94) | GLM_FUNC_QUALIFIER detail::tvec2 lerp(const detail::tvec2& x, function GLM_FUNC_QUALIFIER (line 102) | GLM_FUNC_QUALIFIER detail::tvec3 lerp(const detail::tvec3& x, function GLM_FUNC_QUALIFIER (line 110) | GLM_FUNC_QUALIFIER detail::tvec4 lerp(const detail::tvec4& x, function GLM_FUNC_QUALIFIER (line 119) | GLM_FUNC_QUALIFIER T slerp(detail::tquat const& x, function GLM_FUNC_QUALIFIER (line 125) | GLM_FUNC_QUALIFIER T saturate(T x) { function GLM_FUNC_QUALIFIER (line 130) | GLM_FUNC_QUALIFIER detail::tvec2 saturate(const detail::tvec2 saturate(const detail::tvec3 saturate(const detail::tvec4 atan2(const detail::tvec2... function GLM_FUNC_QUALIFIER (line 161) | GLM_FUNC_QUALIFIER detail::tvec3 atan2(const detail::tvec3... function GLM_FUNC_QUALIFIER (line 169) | GLM_FUNC_QUALIFIER detail::tvec4 atan2(const detail::tvec4... FILE: endless-tunnel/app/src/main/cpp/glm/gtx/component_wise.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/dual_quaternion.hpp type glm (line 55) | namespace glm { type detail (line 56) | namespace detail { type tdualquat (line 58) | struct tdualquat { type ctor (line 59) | enum ctor { null } FILE: endless-tunnel/app/src/main/cpp/glm/gtx/euler_angles.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/extend.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/extented_min_max.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/fast_exponential.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/fast_square_root.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/fast_trigonometry.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/gradient_paint.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/handed_coordinate_space.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/inertia.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/int_10_10_10_2.hpp type glm (line 36) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/integer.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/intersect.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/io.hpp type glm (line 53) | namespace glm { type io (line 57) | namespace io { class precision_guard (line 59) | class precision_guard { class format_guard (line 69) | class format_guard { type order_t (line 71) | enum order_t { type detail (line 110) | namespace detail { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/log_base.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_cross_product.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_interpolation.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_major_storage.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_operation.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_query.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/matrix_transform_2d.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/mixed_product.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/multiple.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/norm.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/normal.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/normalize_dot.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/number_precision.hpp type glm (line 52) | namespace glm { type gtx (line 53) | namespace gtx { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/optimum_pow.hpp type glm (line 48) | namespace glm { type gtx (line 49) | namespace gtx { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/orthonormalize.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/perpendicular.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/polar_coordinates.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/projection.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/quaternion.hpp type glm (line 52) | namespace glm { function GLM_FUNC_DECL (line 138) | GLM_FUNC_DECL detail::tmat3x3 toMat3(detail::tquat const& ... function GLM_FUNC_DECL (line 146) | GLM_FUNC_DECL detail::tmat4x4 toMat4(detail::tquat const& ... function GLM_FUNC_DECL (line 154) | GLM_FUNC_DECL detail::tquat toQuat(detail::tmat3x3 const& ... function GLM_FUNC_DECL (line 162) | GLM_FUNC_DECL detail::tquat toQuat(detail::tmat4x4 const& ... FILE: endless-tunnel/app/src/main/cpp/glm/gtx/raw_data.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/rotate_normalized_axis.hpp type glm (line 53) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/rotate_vector.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/scalar_relational.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/simd_mat4.hpp type ctor (line 63) | enum ctor { _null } FILE: endless-tunnel/app/src/main/cpp/glm/gtx/simd_quat.hpp type ctor (line 71) | enum ctor { null } FILE: endless-tunnel/app/src/main/cpp/glm/gtx/simd_vec4.hpp type glm (line 66) | namespace glm { type comp (line 67) | enum comp { type ctor (line 89) | enum ctor { null } FILE: endless-tunnel/app/src/main/cpp/glm/gtx/spline.hpp type glm (line 49) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/std_based_type.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/string_cast.hpp type glm (line 60) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/transform.hpp type glm (line 52) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/transform2.hpp type glm (line 50) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/vec1.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/vector_angle.hpp type glm (line 53) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/vector_query.hpp type glm (line 51) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/gtx/wrap.hpp type glm (line 48) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat2x2.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat2x3.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat2x4.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat3x2.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat3x3.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat3x4.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat4x2.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat4x3.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/glm/mat4x4.hpp type glm (line 34) | namespace glm { FILE: endless-tunnel/app/src/main/cpp/indexbuf.hpp class IndexBuf (line 22) | class IndexBuf { method GetCount (line 29) | int GetCount() { return mCount; } FILE: endless-tunnel/app/src/main/cpp/input_util.cpp type DeviceMotionRange (line 25) | struct DeviceMotionRange { type DeviceMotionRange (line 31) | struct DeviceMotionRange function _init (line 38) | static void _init() { function _translate_keycode (line 58) | static int _translate_keycode(int code) { function _report_key_state (line 81) | static void _report_key_state(int keyCode, bool state, function _report_key_states_from_axes (line 100) | static void _report_key_states_from_axes(float x, float y, function _process_keys (line 108) | static bool _process_keys(bool isJoy, AInputEvent* event, function _look_up_motion_range (line 141) | static void _look_up_motion_range(int deviceId, int source, float* outMinX, function CookEvent_Joy (line 194) | static bool CookEvent_Joy(AInputEvent* event, CookedEventCallback callba... function CookEvent_Motion (line 204) | static bool CookEvent_Motion(AInputEvent* event, CookedEventCallback cal... function CookEvent (line 261) | bool CookEvent(AInputEvent* event, CookedEventCallback callback) { FILE: endless-tunnel/app/src/main/cpp/input_util.hpp type CookedEvent (line 31) | struct CookedEvent { type CookedEvent (line 48) | struct CookedEvent FILE: endless-tunnel/app/src/main/cpp/jni_util.cpp type JniSetup (line 23) | struct JniSetup type JniSetup (line 25) | struct JniSetup FILE: endless-tunnel/app/src/main/cpp/jni_util.hpp type JniSetup (line 19) | struct JniSetup { type JniSetup (line 26) | struct JniSetup FILE: endless-tunnel/app/src/main/cpp/native_engine.cpp type android_app (line 41) | struct android_app type NativeEngineSavedState (line 58) | struct NativeEngineSavedState function NativeEngine (line 69) | NativeEngine* NativeEngine::GetInstance() { function _handle_cmd_proxy (line 86) | static void _handle_cmd_proxy(struct android_app* app, int32_t cmd) { function _handle_input_proxy (line 91) | static int _handle_input_proxy(struct android_app* app, AInputEvent* eve... type android_poll_source (line 107) | struct android_poll_source function JNIEnv (line 122) | JNIEnv* NativeEngine::GetJniEnv() { function _cooked_event_callback (line 228) | static bool _cooked_event_callback(struct CookedEvent* event) { function _log_opengl_error (line 485) | static void _log_opengl_error(GLenum err) { function android_app (line 568) | android_app* NativeEngine::GetAndroidApp() { return mApp; } FILE: endless-tunnel/app/src/main/cpp/native_engine.hpp type NativeEngineSavedState (line 21) | struct NativeEngineSavedState { class NativeEngine (line 25) | class NativeEngine { type android_app (line 28) | struct android_app type android_app (line 63) | struct android_app type NativeEngineSavedState (line 66) | struct NativeEngineSavedState FILE: endless-tunnel/app/src/main/cpp/obstacle.hpp class Obstacle (line 28) | class Obstacle { method GetBoxCenter (line 35) | glm::vec3 GetBoxCenter(int gridCol, int gridRow, float posY) { method GetBoxSize (line 40) | glm::vec3 GetBoxSize() { method GetRowAt (line 44) | int GetRowAt(float z) { method GetColAt (line 49) | int GetColAt(float x) { method GetMinY (line 54) | float GetMinY(float posY) { return posY - OBS_BOX_SIZE * 0.5f; } method GetMaxY (line 55) | float GetMaxY(float posY) { return posY + OBS_BOX_SIZE * 0.5f; } method Reset (line 57) | void Reset() { method SetBonus (line 63) | void SetBonus(int col, int row) { method DeleteBonus (line 70) | void DeleteBonus() { bonusCol = bonusRow = -1; } method HasBonus (line 72) | bool HasBonus() { FILE: endless-tunnel/app/src/main/cpp/obstacle_generator.hpp class ObstacleGenerator (line 23) | class ObstacleGenerator { method ObstacleGenerator (line 28) | ObstacleGenerator() { mDifficulty = 0; } method SetDifficulty (line 30) | void SetDifficulty(int dif) { mDifficulty = dif; } FILE: endless-tunnel/app/src/main/cpp/our_shader.hpp class OurShader (line 23) | class OurShader : public Shader { FILE: endless-tunnel/app/src/main/cpp/play_scene.cpp function GetSectionCenterY (line 408) | static float GetSectionCenterY(int i) { function GetSectionEndY (line 412) | static float GetSectionEndY(int i) { function _get_obs_color (line 416) | static void _get_obs_color(int style, float* r, float* g, float* b) { type PointerCoords (line 557) | struct PointerCoords type PointerCoords (line 574) | struct PointerCoords type PointerCoords (line 586) | struct PointerCoords FILE: endless-tunnel/app/src/main/cpp/play_scene.hpp class OurShader (line 27) | class OurShader class PlayScene (line 32) | class PlayScene : public Scene { type PointerCoords (line 38) | struct PointerCoords type PointerCoords (line 39) | struct PointerCoords type PointerCoords (line 40) | struct PointerCoords method GetScore (line 197) | int GetScore() { return (int)(mEncryptedScore ^ 0x600673); } method SetScore (line 200) | void SetScore(int s) { method AddScore (line 206) | void AddScore(int s) { SetScore(GetScore() + s); } method ShowSign (line 232) | void ShowSign(const char *sign, float timeout) { method ShowSign (line 238) | void ShowSign(const char *sign) { method Obstacle (line 243) | Obstacle *GetObstacleAt(int i) { method IsCheckpointLevel (line 267) | bool IsCheckpointLevel() { return 0 == mDifficulty % LEVELS_PER_CHECKP... FILE: endless-tunnel/app/src/main/cpp/scene.cpp type PointerCoords (line 26) | struct PointerCoords type PointerCoords (line 27) | struct PointerCoords type PointerCoords (line 28) | struct PointerCoords FILE: endless-tunnel/app/src/main/cpp/scene.hpp type PointerCoords (line 19) | struct PointerCoords class Scene (line 25) | class Scene { type PointerCoords (line 45) | struct PointerCoords type PointerCoords (line 48) | struct PointerCoords type PointerCoords (line 51) | struct PointerCoords FILE: endless-tunnel/app/src/main/cpp/scene_manager.cpp function Scene (line 68) | Scene* SceneManager::GetScene() { return mCurScene; } function SceneManager (line 113) | SceneManager* SceneManager::GetInstance() { return &_sceneManager; } type PointerCoords (line 116) | struct PointerCoords type PointerCoords (line 123) | struct PointerCoords type PointerCoords (line 130) | struct PointerCoords FILE: endless-tunnel/app/src/main/cpp/scene_manager.hpp class Scene (line 21) | class Scene type PointerCoords (line 23) | struct PointerCoords { class SceneManager (line 37) | class SceneManager { method GetScreenWidth (line 52) | int GetScreenWidth() { return mScreenWidth; } method GetScreenHeight (line 55) | int GetScreenHeight() { return mScreenHeight; } method GetScreenAspect (line 58) | float GetScreenAspect() { return (float)mScreenWidth / mScreenHeight; } method HasGraphics (line 61) | bool HasGraphics() { return mHasGraphics; } type PointerCoords (line 70) | struct PointerCoords type PointerCoords (line 73) | struct PointerCoords type PointerCoords (line 76) | struct PointerCoords FILE: endless-tunnel/app/src/main/cpp/sfxman.cpp function SfxMan (line 28) | SfxMan* SfxMan::GetInstance() { function _checkError (line 32) | static bool _checkError(SLresult r, const char* what) { function _bqPlayerCallback (line 41) | static void _bqPlayerCallback(SLAndroidSimpleBufferQueueItf, void*) { function _synth (line 178) | static int _synth(int frequency, float amplitude, short* sample_buf, function _taper (line 206) | static void _taper(short* sample_buf, int samples) { FILE: endless-tunnel/app/src/main/cpp/sfxman.hpp class SfxMan (line 31) | class SfxMan { FILE: endless-tunnel/app/src/main/cpp/shader.cpp function _printShaderLog (line 44) | static void _printShaderLog(GLuint shader) { function _printProgramLog (line 52) | static void _printProgramLog(GLuint program) { FILE: endless-tunnel/app/src/main/cpp/shader.hpp class VertexBuf (line 22) | class VertexBuf class IndexBuf (line 23) | class IndexBuf class Shader (line 32) | class Shader { method Render (line 60) | void Render(glm::mat4* mvpMat) { Render(NULL, mvpMat); } method RenderSimpleGeom (line 70) | void RenderSimpleGeom(glm::mat4* mvpMat, SimpleGeom* sg) { class TrivialShader (line 97) | class TrivialShader : public Shader { FILE: endless-tunnel/app/src/main/cpp/shape_renderer.hpp class ShapeRenderer (line 24) | class ShapeRenderer { method SetColor (line 34) | void SetColor(float r, float g, float b) { method SetColor (line 37) | void SetColor(const float *v) { FILE: endless-tunnel/app/src/main/cpp/simplegeom.hpp class SimpleGeom (line 24) | class SimpleGeom { method SimpleGeom (line 29) | SimpleGeom() { method SimpleGeom (line 34) | SimpleGeom(VertexBuf *vb, IndexBuf *ib) { method SimpleGeom (line 39) | SimpleGeom(VertexBuf *vb) { FILE: endless-tunnel/app/src/main/cpp/tex_quad.cpp function _put_vertex (line 18) | static void _put_vertex(float* v, float x, float y, float tex_u, float t... FILE: endless-tunnel/app/src/main/cpp/tex_quad.hpp class TexQuad (line 24) | class TexQuad { method Init (line 34) | void Init(Texture *t, OurShader *shader, float aspect, float umin, flo... method TexQuad (line 47) | TexQuad(Texture *t, OurShader *shader, float aspect, float umin, float... method TexQuad (line 51) | TexQuad(Texture *t, OurShader *shader, float umin, float vmin, float u... method GetCenterX (line 55) | float GetCenterX() { return mCenterX; } method GetCenterY (line 56) | float GetCenterY() { return mCenterY; } method GetWidth (line 57) | float GetWidth() { return mWidth; } method GetHeight (line 58) | float GetHeight() { return mHeight; } method GetLeft (line 59) | float GetLeft() { return mCenterX - mWidth * 0.5f; } method GetRight (line 60) | float GetRight() { return mCenterX + mWidth * 0.5f; } method GetBottom (line 61) | float GetBottom() { return mCenterY - mHeight * 0.5f; } method GetTop (line 62) | float GetTop() { return mCenterY + mHeight * 0.5f; } method Contains (line 63) | bool Contains(float x, float y) { method SetCenter (line 68) | void SetCenter(float x, float y) { method SetWidth (line 72) | void SetWidth(float w) { method SetHeight (line 76) | void SetHeight(float h) { method SetScale (line 85) | void SetScale(float scale) { mScale = scale; } method Render (line 86) | void Render() { Render(NULL); } FILE: endless-tunnel/app/src/main/cpp/text_renderer.cpp function TextRenderer (line 53) | TextRenderer* TextRenderer::SetFontScale(float scale) { function _count_rows_cols (line 58) | static void _count_rows_cols(const char* p, int* outCols, int* outRows) { function TextRenderer (line 76) | TextRenderer* TextRenderer::SetMatrix(glm::mat4 m) { function TextRenderer (line 94) | TextRenderer* TextRenderer::RenderText(const char* str, float centerX, FILE: endless-tunnel/app/src/main/cpp/text_renderer.hpp class TextRenderer (line 23) | class TextRenderer { method SetColor (line 40) | void SetColor(float r, float g, float b) { method SetColor (line 43) | void SetColor(const float *c) { method ResetColor (line 46) | void ResetColor() { SetColor(1.0f, 1.0f, 1.0f); } method TextRenderer (line 48) | TextRenderer *ResetMatrix() { return SetMatrix(glm::mat4(1.0f)); } method MeasureTextWidth (line 53) | static float MeasureTextWidth(const char *str, float fontScale) { method MeasureTextHeight (line 59) | static float MeasureTextHeight(const char *str, float fontScale) { FILE: endless-tunnel/app/src/main/cpp/texture.hpp class Texture (line 22) | class Texture { method Texture (line 27) | inline Texture() { mTextureH = 0; } FILE: endless-tunnel/app/src/main/cpp/ui_scene.cpp function UiWidget (line 60) | UiWidget* UiScene::NewWidget() { function UiWidget (line 107) | UiWidget* UiScene::GetWidgetById(int id) { type PointerCoords (line 165) | struct PointerCoords type PointerCoords (line 182) | struct PointerCoords type PointerCoords (line 192) | struct PointerCoords type PointerCoords (line 198) | struct PointerCoords function _apply_transition (line 289) | static void _apply_transition(int trans, float f, float* x, float* y, fl... FILE: endless-tunnel/app/src/main/cpp/ui_scene.hpp class UiWidget (line 30) | class UiWidget method UiWidget (line 142) | UiWidget(int id) { method GetId (line 164) | int GetId() { return mId; } method IsButton (line 165) | bool IsButton() { return mIsButton; } method GetNav (line 166) | int GetNav(int dir) { return dir >= 0 && dir < 4 ? mNav[dir] : -1; } method UiWidget (line 168) | UiWidget* SetNav(int dir, int id) { method UiWidget (line 175) | UiWidget* SetTransition(int trans) { method UiWidget (line 180) | UiWidget* SetCenter(float x, float y) { method UiWidget (line 186) | UiWidget* SetSize(float w, float h) { method UiWidget (line 192) | UiWidget* SetText(const char* text) { method UiWidget (line 197) | UiWidget* SetTextColor(float r, float g, float b) { method UiWidget (line 204) | UiWidget* SetFontScale(float scale) { method UiWidget (line 209) | UiWidget* SetIsButton(bool isButton) { method StartGraphics (line 215) | void StartGraphics() { method KillGraphics (line 221) | void KillGraphics() { CleanUp(&mIconGeom); } method PointBelongs (line 223) | bool PointBelongs(float x, float y) { method IsClickableButton (line 229) | bool IsClickableButton() { return mIsButton && mVisible && mEnabled; } class UiScene (line 33) | class UiScene : public Scene { method SetDefaultButton (line 71) | void SetDefaultButton(int id) { mDefaultButton = id; } method SetWaitScreen (line 73) | void SetWaitScreen(bool b) { type PointerCoords (line 93) | struct PointerCoords type PointerCoords (line 94) | struct PointerCoords type PointerCoords (line 95) | struct PointerCoords type PointerCoords (line 102) | struct PointerCoords method DeleteWidgets (line 106) | void DeleteWidgets() { mWidgetCount = 0; } class UiWidget (line 111) | class UiWidget { method UiWidget (line 142) | UiWidget(int id) { method GetId (line 164) | int GetId() { return mId; } method IsButton (line 165) | bool IsButton() { return mIsButton; } method GetNav (line 166) | int GetNav(int dir) { return dir >= 0 && dir < 4 ? mNav[dir] : -1; } method UiWidget (line 168) | UiWidget* SetNav(int dir, int id) { method UiWidget (line 175) | UiWidget* SetTransition(int trans) { method UiWidget (line 180) | UiWidget* SetCenter(float x, float y) { method UiWidget (line 186) | UiWidget* SetSize(float w, float h) { method UiWidget (line 192) | UiWidget* SetText(const char* text) { method UiWidget (line 197) | UiWidget* SetTextColor(float r, float g, float b) { method UiWidget (line 204) | UiWidget* SetFontScale(float scale) { method UiWidget (line 209) | UiWidget* SetIsButton(bool isButton) { method StartGraphics (line 215) | void StartGraphics() { method KillGraphics (line 221) | void KillGraphics() { CleanUp(&mIconGeom); } method PointBelongs (line 223) | bool PointBelongs(float x, float y) { method IsClickableButton (line 229) | bool IsClickableButton() { return mIsButton && mVisible && mEnabled; } FILE: endless-tunnel/app/src/main/cpp/util.cpp function Random (line 21) | int Random(int uboundExclusive) { function Random (line 26) | int Random(int lbound, int uboundExclusive) { function Clock (line 32) | float Clock() { function SineWave (line 48) | float SineWave(float min, float max, float period, float phase) { function BlinkFunc (line 53) | bool BlinkFunc(float period) { return (int)(Clock() / period) & 1; } FILE: endless-tunnel/app/src/main/cpp/util.hpp function CleanUp (line 24) | void CleanUp(T** pptr) { function T (line 35) | T Max(T a, T b) { function T (line 39) | T Min(T a, T b) { function T (line 43) | T Clamp(T v, T min, T max) { function T (line 51) | T Interpolate(T x1, T y1, T x2, T y2, T x) { function T (line 67) | T Approach(T orig, T target, T amount) { function T (line 80) | T Abs(T f) { class DeltaClock (line 91) | class DeltaClock { method DeltaClock (line 98) | DeltaClock() { method DeltaClock (line 102) | DeltaClock(float maxDelta) { method ReadDelta (line 107) | float ReadDelta() { method SetMaxDelta (line 112) | void SetMaxDelta(float m) { mMaxDelta = m; } method Reset (line 113) | void Reset() { mLastTick = Clock(); } FILE: endless-tunnel/app/src/main/cpp/vertexbuf.hpp class VertexBuf (line 22) | class VertexBuf { method GetStride (line 38) | int GetStride() { return mStride; } method GetCount (line 39) | int GetCount() { return mCount; } method GetPositionsOffset (line 40) | int GetPositionsOffset() { return 0; } method HasColors (line 42) | bool HasColors() { return mColorsOffset > 0; } method GetColorsOffset (line 43) | int GetColorsOffset() { return mColorsOffset; } method SetColorsOffset (line 44) | void SetColorsOffset(int offset) { mColorsOffset = offset; } method HasTexCoords (line 46) | bool HasTexCoords() { return mTexCoordsOffset > 0; } method SetTexCoordsOffset (line 47) | void SetTexCoordsOffset(int offset) { mTexCoordsOffset = offset; } method GetTexCoordsOffset (line 48) | int GetTexCoordsOffset() { return mTexCoordsOffset; } method GLenum (line 50) | GLenum GetPrimitive() { return mPrimitive; } method SetPrimitive (line 51) | void SetPrimitive(GLenum primitive) { mPrimitive = primitive; } FILE: endless-tunnel/app/src/main/cpp/welcome_scene.hpp class WelcomeScene (line 26) | class WelcomeScene : public UiScene { FILE: exceptions/app/src/main/cpp/exception_helper.cpp function jmethodID (line 33) | static jmethodID FindMethod(JNIEnv* env, const char* className, function AppendJString (line 41) | static bool AppendJString(JNIEnv* env, jstring text, std::string* dst) { function GetExceptionSummary (line 56) | static bool GetExceptionSummary(JNIEnv* env, jthrowable thrown, function jstring (line 104) | static jstring CreateExceptionMsg(JNIEnv* env, const char* msg) { function DiscardPendingException (line 114) | static void DiscardPendingException(JNIEnv* env, const char* className) { function ThrowException (line 128) | static int ThrowException(JNIEnv* env, const char* className, function jniThrowException (line 195) | int jniThrowException(JNIEnv* env, const char* className, const char* ms... FILE: exceptions/app/src/main/cpp/exception_helper.h function jniThrowRuntimeException (line 47) | static inline int jniThrowRuntimeException(JNIEnv* env, const char* msg) { FILE: exceptions/app/src/main/cpp/native-lib.cpp function might_throw (line 8) | void might_throw() { throw std::runtime_error("A C++ runtime_error"); } function ThrowsException (line 10) | void ThrowsException(JNIEnv* env, jobject /* this */) { function JNIEXPORT (line 22) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: gles3jni/app/src/main/cpp/RendererES2.cpp class RendererES2 (line 41) | class RendererES2 : public Renderer { function Renderer (line 66) | Renderer* createES2Renderer() { FILE: gles3jni/app/src/main/cpp/RendererES3.cpp class RendererES3 (line 51) | class RendererES3 : public Renderer { function Renderer (line 72) | Renderer* createES3Renderer() { FILE: gles3jni/app/src/main/cpp/gles3jni.cpp function checkGlError (line 34) | bool checkGlError(const char* funcName) { function GLuint (line 43) | GLuint createShader(GLenum shaderType, const char* src) { function GLuint (line 73) | GLuint createProgram(const char* vtxSrc, const char* fragSrc) { function printGlString (line 117) | static void printGlString(const char* name, GLenum s) { function GLboolean (line 232) | static GLboolean gl3stubInit() { return GL_TRUE; } function Init (line 235) | void Init(JNIEnv*, jclass) { function Resize (line 256) | void Resize(JNIEnv*, jclass, jint width, jint height) { function Step (line 262) | void Step(JNIEnv*, jclass) { function JNIEXPORT (line 268) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: gles3jni/app/src/main/cpp/gles3jni.h type Vertex (line 56) | struct Vertex { function class (line 70) | class Renderer { FILE: gles3jni/app/src/main/java/com/android/gles3jni/GLES3JNIActivity.java class GLES3JNIActivity (line 26) | public class GLES3JNIActivity extends Activity { method onCreate (line 30) | @Override protected void onCreate(Bundle icicle) { method onPause (line 36) | @Override protected void onPause() { method onResume (line 41) | @Override protected void onResume() { FILE: gles3jni/app/src/main/java/com/android/gles3jni/GLES3JNILib.java class GLES3JNILib (line 21) | public class GLES3JNILib { method init (line 27) | public static native void init(); method resize (line 28) | public static native void resize(int width, int height); method step (line 29) | public static native void step(); FILE: gles3jni/app/src/main/java/com/android/gles3jni/GLES3JNIView.java class GLES3JNIView (line 33) | class GLES3JNIView extends GLSurfaceView { method GLES3JNIView (line 37) | public GLES3JNIView(Context context) { class Renderer (line 46) | private static class Renderer implements GLSurfaceView.Renderer { method onDrawFrame (line 47) | public void onDrawFrame(GL10 gl) { method onSurfaceChanged (line 51) | public void onSurfaceChanged(GL10 gl, int width, int height) { method onSurfaceCreated (line 55) | public void onSurfaceCreated(GL10 gl, EGLConfig config) { FILE: hello-gl2/app/src/main/cpp/gl_code.cpp function printGLString (line 32) | static void printGLString(const char* name, GLenum s) { function checkGlError (line 37) | static void checkGlError(const char* op) { function GLuint (line 55) | GLuint loadShader(GLenum shaderType, const char* pSource) { function GLuint (line 80) | GLuint createProgram(const char* pVertexSource, const char* pFragmentSou... function setupGraphics (line 121) | bool setupGraphics(int w, int h) { function renderFrame (line 144) | void renderFrame() { function Init (line 167) | void Init(JNIEnv*, jclass, jint width, jint height) { function Step (line 171) | void Step(JNIEnv*, jclass) { renderFrame(); } function JNIEXPORT (line 173) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: hello-gl2/app/src/main/java/com/android/gl2jni/GL2JNIActivity.java class GL2JNIActivity (line 27) | public class GL2JNIActivity extends Activity { method onCreate (line 31) | @Override protected void onCreate(Bundle icicle) { method onPause (line 37) | @Override protected void onPause() { method onResume (line 42) | @Override protected void onResume() { FILE: hello-gl2/app/src/main/java/com/android/gl2jni/GL2JNILib.java class GL2JNILib (line 21) | public class GL2JNILib { method init (line 31) | public static native void init(int width, int height); method step (line 32) | public static native void step(); FILE: hello-gl2/app/src/main/java/com/android/gl2jni/GL2JNIView.java class GL2JNIView (line 67) | class GL2JNIView extends GLSurfaceView { method GL2JNIView (line 71) | public GL2JNIView(Context context) { method GL2JNIView (line 76) | public GL2JNIView(Context context, boolean translucent, int depth, int... method init (line 81) | private void init(boolean translucent, int depth, int stencil) { class ContextFactory (line 110) | private static class ContextFactory implements GLSurfaceView.EGLContex... method createContext (line 112) | public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLCo... method destroyContext (line 121) | public void destroyContext(EGL10 egl, EGLDisplay display, EGLContext... method checkEglError (line 126) | private static void checkEglError(String prompt, EGL10 egl) { class ConfigChooser (line 133) | private static class ConfigChooser implements GLSurfaceView.EGLConfigC... method ConfigChooser (line 135) | public ConfigChooser(int r, int g, int b, int a, int depth, int sten... method chooseConfig (line 158) | public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) { method chooseConfig (line 184) | public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, method findConfigAttrib (line 212) | private int findConfigAttrib(EGL10 egl, EGLDisplay display, method printConfigs (line 221) | private void printConfigs(EGL10 egl, EGLDisplay display, method printConfig (line 231) | private void printConfig(EGL10 egl, EGLDisplay display, class Renderer (line 326) | private static class Renderer implements GLSurfaceView.Renderer { method onDrawFrame (line 327) | public void onDrawFrame(GL10 gl) { method onSurfaceChanged (line 331) | public void onSurfaceChanged(GL10 gl, int width, int height) { method onSurfaceCreated (line 335) | public void onSurfaceCreated(GL10 gl, EGLConfig config) { FILE: hello-jni/app/src/main/cpp/hello-jni.cpp function jstring (line 22) | jstring StringFromJni(JNIEnv* env, jobject) { function JNIEXPORT (line 27) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, void* _Nullable) { FILE: hello-jniCallback/app/src/main/cpp/hello-jnicallback.cpp type tick_context (line 35) | struct tick_context { function jstring (line 52) | jstring StringFromJni(JNIEnv* env, jobject) { function queryRuntimeInfo (line 94) | void queryRuntimeInfo(JNIEnv* env, jobject instance) { function sendJavaMsg (line 139) | void sendJavaMsg(JNIEnv* env, jobject instance, jmethodID func, type timeval (line 173) | struct timeval type timeval (line 174) | struct timeval type timespec (line 195) | struct timespec function StartTicks (line 216) | void StartTicks(JNIEnv* env, jobject instance) { function StopTicks (line 242) | void StopTicks(JNIEnv* env, jobject) { function JNIEXPORT (line 276) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { FILE: hello-jniCallback/app/src/main/java/com/example/hellojnicallback/JniHandler.java class JniHandler (line 30) | public class JniHandler { method updateStatus (line 34) | @Keep method getBuildVersion (line 46) | @Keep method getRuntimeMemorySize (line 54) | @Keep FILE: hello-jniCallback/app/src/main/java/com/example/hellojnicallback/MainActivity.java class MainActivity (line 23) | public class MainActivity extends AppCompatActivity { method onCreate (line 29) | @Override method onResume (line 35) | @Override method onPause (line 43) | @Override method updateTimer (line 52) | @Keep method stringFromJNI (line 76) | public native String stringFromJNI(); method startTicks (line 77) | public native void startTicks(); method StopTicks (line 78) | public native void StopTicks(); FILE: hello-vulkan/app/src/main/cpp/hellovk.h type UniformBufferObject (line 56) | struct UniformBufferObject { type QueueFamilyIndices (line 60) | struct QueueFamilyIndices { type SwapChainSupportDetails (line 68) | struct SwapChainSupportDetails { type ANativeWindowDeleter (line 74) | struct ANativeWindowDeleter { function VKAPI_CALL (line 128) | VKAPI_CALL function populateDebugMessengerCreateInfo (line 140) | static void populateDebugMessengerCreateInfo( function VkResult (line 153) | static VkResult CreateDebugUtilsMessengerEXT( function DestroyDebugUtilsMessengerEXT (line 166) | static void DestroyDebugUtilsMessengerEXT( function class (line 176) | class HelloVK { function initVulkan (line 280) | void HelloVK::initVulkan() { function createBuffer (line 308) | void HelloVK::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, function findMemoryType (line 338) | uint32_t HelloVK::findMemoryType(uint32_t typeFilter, function createUniformBuffers (line 354) | void HelloVK::createUniformBuffers() { function createDescriptorSetLayout (line 368) | void HelloVK::createDescriptorSetLayout() { function reset (line 385) | void HelloVK::reset(ANativeWindow* newWindow, AAssetManager* newManager) { function recreateSwapChain (line 394) | void HelloVK::recreateSwapChain() { function render (line 402) | void HelloVK::render() { function getPrerotationMatrix (line 471) | void getPrerotationMatrix(const VkSurfaceTransformFlagBitsKHR& pretransf... function createDescriptorPool (line 486) | void HelloVK::createDescriptorPool() { function createDescriptorSets (line 500) | void HelloVK::createDescriptorSets() { function updateUniformBuffer (line 531) | void HelloVK::updateUniformBuffer(uint32_t currentImage) { function onOrientationChange (line 543) | void HelloVK::onOrientationChange() { function recordCommandBuffer (line 548) | void HelloVK::recordCommandBuffer(VkCommandBuffer commandBuffer, function cleanupSwapChain (line 597) | void HelloVK::cleanupSwapChain() { function cleanup (line 609) | void HelloVK::cleanup() { function setupDebugMessenger (line 639) | void HelloVK::setupDebugMessenger() { function checkValidationLayerSupport (line 651) | bool HelloVK::checkValidationLayerSupport() { function VkExtent2D (line 903) | VkExtent2D HelloVK::chooseSwapExtent( function establishDisplaySizeIdentity (line 924) | void HelloVK::establishDisplaySizeIdentity() { function chooseSwapSurfaceFormat (line 945) | auto chooseSwapSurfaceFormat = function createImageViews (line 1014) | void HelloVK::createImageViews() { function createRenderPass (line 1036) | void HelloVK::createRenderPass() { function createGraphicsPipeline (line 1103) | void HelloVK::createGraphicsPipeline() { FILE: hello-vulkan/app/src/main/cpp/vk_main.cpp type VulkanEngine (line 42) | struct VulkanEngine { type android_app (line 43) | struct android_app function HandleCmd (line 52) | static void HandleCmd(struct android_app* app, int32_t cmd) { function VulkanKeyEventFilter (line 92) | bool VulkanKeyEventFilter(const GameActivityKeyEvent*) { function VulkanMotionEventFilter (line 95) | bool VulkanMotionEventFilter(const GameActivityMotionEvent*) { function HandleInputEvents (line 105) | static void HandleInputEvents(struct android_app* app) { function android_main (line 124) | void android_main(struct android_app* state) { FILE: native-activity/app/src/main/cpp/main.cpp function fatal (line 27) | [[noreturn]] __attribute__((__format__(__printf__, 1, 2))) static void f... type Color (line 53) | enum class Color : uint32_t { class Engine (line 72) | class Engine { method Engine (line 74) | explicit Engine(android_app* app) : app_(app) {} method AttachWindow (line 76) | void AttachWindow() { method DetachWindow (line 95) | void DetachWindow() { method Resume (line 108) | void Resume() { method Pause (line 129) | void Pause() { method ScheduleNextTick (line 143) | void ScheduleNextTick() { method Tick (line 158) | static void Tick(long, void* data) { method DoTick (line 164) | void DoTick() { method Update (line 176) | void Update() { method DrawFrame (line 196) | void DrawFrame() const { function engine_handle_cmd (line 236) | static void engine_handle_cmd(android_app* app, int32_t cmd) { function android_main (line 279) | void android_main(android_app* state) { FILE: native-audio/app/src/main/cpp/native-audio-jni.cpp function onDlOpen (line 119) | __attribute__((constructor)) static void onDlOpen(void) { function releaseResampleBuf (line 126) | void releaseResampleBuf(void) { function bqPlayerCallback (line 199) | void bqPlayerCallback([[maybe_unused]] SLAndroidSimpleBufferQueueItf bq, function bqRecorderCallback (line 222) | void bqRecorderCallback([[maybe_unused]] SLAndroidSimpleBufferQueueItf bq, function CreateEngine (line 238) | void CreateEngine(JNIEnv*, jclass) { function CreateBufferQueueAudioPlayer (line 289) | void CreateBufferQueueAudioPlayer(JNIEnv*, jclass, jint sampleRate, function jboolean (line 397) | jboolean CreateUriAudioPlayer(JNIEnv* env, jclass, jstring uri) { function SetPlayingUriAudioPlayer (line 470) | void SetPlayingUriAudioPlayer(JNIEnv*, jclass, jboolean isPlaying) { function SetLoopingUriAudioPlayer (line 485) | void SetLoopingUriAudioPlayer(JNIEnv*, jclass, jboolean isLooping) { function SLMuteSoloItf (line 501) | static SLMuteSoloItf getMuteSolo() { function SetChannelMuteUriAudioPlayer (line 510) | void SetChannelMuteUriAudioPlayer(JNIEnv*, jclass, jint chan, jboolean m... function SetChannelSoloUriAudioPlayer (line 520) | void SetChannelSoloUriAudioPlayer(JNIEnv*, jclass, jint chan, jboolean s... function jint (line 530) | jint GetNumChannelsUriAudioPlayer(JNIEnv*, jclass) { function SLVolumeItf (line 550) | static SLVolumeItf getVolume() { function SetVolumeUriAudioPlayer (line 559) | void SetVolumeUriAudioPlayer(JNIEnv*, jclass, jint millibel) { function SetMuteUriAudioPlayer (line 569) | void SetMuteUriAudioPlayer(JNIEnv*, jclass, jboolean mute) { function EnableStereoPositionUriAudioPlayer (line 579) | void EnableStereoPositionUriAudioPlayer(JNIEnv*, jclass, jboolean enable) { function SetStereoPositionUriAudioPlayer (line 589) | void SetStereoPositionUriAudioPlayer(JNIEnv*, jclass, jint permille) { function jboolean (line 600) | jboolean EnableReverb(JNIEnv*, jclass, jboolean enabled) { function jboolean (line 628) | jboolean SelectClip(JNIEnv*, jclass, jint which, jint count) { function jboolean (line 699) | jboolean CreateAssetAudioPlayer(JNIEnv* env, jclass, jobject assetManager, function SetPlayingAssetAudioPlayer (line 787) | void SetPlayingAssetAudioPlayer(JNIEnv*, jclass, jboolean isPlaying) { function jboolean (line 804) | jboolean CreateAudioRecorder(JNIEnv*, jclass) { function StartRecording (line 864) | void StartRecording(JNIEnv*, jclass) { function Shutdown (line 901) | void Shutdown(JNIEnv*, jclass) { function JNIEXPORT (line 960) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: native-audio/app/src/main/java/com/example/nativeaudio/NativeAudio.java class NativeAudio (line 40) | public class NativeAudio extends Activity method onCreate (line 62) | @Override method recordAudio (line 316) | private void recordAudio() { method onPause (line 326) | @Override method onDestroy (line 339) | @Override method onRequestPermissionsResult (line 345) | @Override method createEngine (line 378) | public static native void createEngine(); method createBufferQueueAudioPlayer (line 379) | public static native void createBufferQueueAudioPlayer(int sampleRate,... method createAssetAudioPlayer (line 380) | public static native boolean createAssetAudioPlayer(AssetManager asset... method setPlayingAssetAudioPlayer (line 382) | public static native void setPlayingAssetAudioPlayer(boolean isPlaying); method createUriAudioPlayer (line 383) | public static native boolean createUriAudioPlayer(String uri); method setPlayingUriAudioPlayer (line 384) | public static native void setPlayingUriAudioPlayer(boolean isPlaying); method setLoopingUriAudioPlayer (line 385) | public static native void setLoopingUriAudioPlayer(boolean isLooping); method setChannelMuteUriAudioPlayer (line 386) | public static native void setChannelMuteUriAudioPlayer(int chan, boole... method setChannelSoloUriAudioPlayer (line 387) | public static native void setChannelSoloUriAudioPlayer(int chan, boole... method getNumChannelsUriAudioPlayer (line 388) | public static native int getNumChannelsUriAudioPlayer(); method setVolumeUriAudioPlayer (line 389) | public static native void setVolumeUriAudioPlayer(int millibel); method setMuteUriAudioPlayer (line 390) | public static native void setMuteUriAudioPlayer(boolean mute); method enableStereoPositionUriAudioPlayer (line 391) | public static native void enableStereoPositionUriAudioPlayer(boolean e... method setStereoPositionUriAudioPlayer (line 392) | public static native void setStereoPositionUriAudioPlayer(int permille); method selectClip (line 393) | public static native boolean selectClip(int which, int count); method enableReverb (line 394) | public static native boolean enableReverb(boolean enabled); method createAudioRecorder (line 395) | public static native boolean createAudioRecorder(); method startRecording (line 396) | public static native void startRecording(); method shutdown (line 397) | public static native void shutdown(); FILE: native-codec/app/src/main/cpp/looper.cpp type loopermessage (line 37) | struct loopermessage type loopermessage (line 38) | struct loopermessage type loopermessage (line 40) | struct loopermessage { FILE: native-codec/app/src/main/cpp/looper.h type loopermessage (line 20) | struct loopermessage function class (line 22) | class looper { FILE: native-codec/app/src/main/cpp/native-codec-jni.cpp class mylooper (line 77) | class mylooper : public looper { function systemnanotime (line 83) | int64_t systemnanotime() { function doCodecWork (line 89) | void doCodecWork(workerdata* d) { function jboolean (line 200) | jboolean CreateStreamingMediaPlayer(JNIEnv* env, jclass, jobject assetMgr, function SetPlayingStreamingMediaPlayer (line 270) | void SetPlayingStreamingMediaPlayer(JNIEnv*, jclass, jboolean isPlaying) { function Shutdown (line 282) | void Shutdown(JNIEnv*, jclass) { function SetSurface (line 297) | void SetSurface(JNIEnv* env, jclass, jobject surface) { function RewindStreamingMediaPlayer (line 308) | void RewindStreamingMediaPlayer(JNIEnv*, jclass) { function JNIEXPORT (line 315) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: native-codec/app/src/main/java/com/example/nativecodec/MyGLSurfaceView.java class MyGLSurfaceView (line 36) | public class MyGLSurfaceView extends GLSurfaceView { method MyGLSurfaceView (line 40) | public MyGLSurfaceView(Context context) { method MyGLSurfaceView (line 44) | public MyGLSurfaceView(Context context, AttributeSet attributeSet) { method init (line 49) | private void init() { method onPause (line 56) | @Override method onResume (line 62) | @Override method getSurfaceTexture (line 68) | public SurfaceTexture getSurfaceTexture() { class MyRenderer (line 73) | class MyRenderer implements GLSurfaceView.Renderer, SurfaceTexture.OnFra... method MyRenderer (line 75) | public MyRenderer() { method onPause (line 82) | public void onPause() { method onResume (line 85) | public void onResume() { method onDrawFrame (line 89) | @Override method onSurfaceChanged (line 139) | @Override method onSurfaceCreated (line 148) | @Override method onFrameAvailable (line 224) | @Override method loadShader (line 234) | private int loadShader(int shaderType, String source) { method createProgram (line 251) | private int createProgram(String vertexSource, String fragmentSource) { method checkGlError (line 280) | private void checkGlError(String op) { method getSurfaceTexture (line 346) | public SurfaceTexture getSurfaceTexture() { FILE: native-codec/app/src/main/java/com/example/nativecodec/NativeCodec.java class NativeCodec (line 38) | public class NativeCodec extends Activity { method onCreate (line 56) | @Override method switchSurface (line 205) | void switchSurface() { method onPause (line 222) | @Override method onResume (line 231) | @Override method onDestroy (line 240) | @Override method createEngine (line 255) | public static native void createEngine(); method createStreamingMediaPlayer (line 256) | public static native boolean createStreamingMediaPlayer(AssetManager a... method setPlayingStreamingMediaPlayer (line 257) | public static native void setPlayingStreamingMediaPlayer(boolean isPla... method shutdown (line 258) | public static native void shutdown(); method setSurface (line 259) | public static native void setSurface(Surface surface); method rewindStreamingMediaPlayer (line 260) | public static native void rewindStreamingMediaPlayer(); class VideoSink (line 269) | static abstract class VideoSink { method setFixedSize (line 271) | abstract void setFixedSize(int width, int height); method useAsSinkForNative (line 272) | abstract void useAsSinkForNative(); class SurfaceHolderVideoSink (line 276) | static class SurfaceHolderVideoSink extends VideoSink { method SurfaceHolderVideoSink (line 280) | SurfaceHolderVideoSink(SurfaceHolder surfaceHolder) { method setFixedSize (line 284) | @Override method useAsSinkForNative (line 289) | @Override class GLViewVideoSink (line 298) | static class GLViewVideoSink extends VideoSink { method GLViewVideoSink (line 302) | GLViewVideoSink(MyGLSurfaceView myGLSurfaceView) { method setFixedSize (line 306) | @Override method useAsSinkForNative (line 310) | @Override FILE: native-midi/app/src/main/cpp/AppMidiManager.cpp function SendTheReceivedData (line 47) | static void SendTheReceivedData(uint8_t* data, int numBytes) { function logMidiBuffer (line 70) | static void logMidiBuffer(int64_t timestamp, uint8_t* dataBytes, size_t ... function Java_com_example_nativemidi_AppMidiManager_startReadingMidi (line 146) | void Java_com_example_nativemidi_AppMidiManager_startReadingMidi( function Java_com_example_nativemidi_AppMidiManager_stopReadingMidi (line 169) | void Java_com_example_nativemidi_AppMidiManager_stopReadingMidi(JNIEnv*, function Java_com_example_nativemidi_AppMidiManager_startWritingMidi (line 190) | void Java_com_example_nativemidi_AppMidiManager_startWritingMidi( function Java_com_example_nativemidi_AppMidiManager_stopWritingMidi (line 207) | void Java_com_example_nativemidi_AppMidiManager_stopWritingMidi(JNIEnv*, function Java_com_example_nativemidi_AppMidiManager_writeMidi (line 226) | void Java_com_example_nativemidi_AppMidiManager_writeMidi(JNIEnv* env, j... FILE: native-midi/app/src/main/cpp/MainActivity.cpp function InitNative (line 29) | void InitNative(JNIEnv* env, jobject instance) { function JNIEXPORT (line 40) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: native-midi/app/src/main/java/com/example/nativemidi/AppMidiManager.java class AppMidiManager (line 27) | public class AppMidiManager { method AppMidiManager (line 40) | public AppMidiManager(MidiManager midiManager) { method GetMidiManager (line 44) | public MidiManager GetMidiManager() { method ScanMidiDevices (line 53) | public void ScanMidiDevices(ArrayList sendDevices, class OpenMidiReceiveDeviceListener (line 79) | public class OpenMidiReceiveDeviceListener implements MidiManager.OnDe... method onDeviceOpened (line 80) | @Override method openReceiveDevice (line 87) | public void openReceiveDevice(MidiDeviceInfo devInfo) { method closeReceiveDevice (line 91) | public void closeReceiveDevice() { class OpenMidiSendDeviceListener (line 101) | public class OpenMidiSendDeviceListener implements MidiManager.OnDevic... method onDeviceOpened (line 102) | @Override method openSendDevice (line 109) | public void openSendDevice(MidiDeviceInfo devInfo) { method closeSendDevice (line 113) | public void closeSendDevice() { method sendMessages (line 120) | private void sendMessages(byte[] msgBuff) { method sendNoteOn (line 127) | public void sendNoteOn(byte chan, byte[] keys, byte[] velocities) { method sendNoteOff (line 133) | public void sendNoteOff(byte chan, byte[] keys, byte[] velocities) { method sendController (line 139) | public void sendController(byte chan, byte controller, byte value) { method sendPitchBend (line 147) | public void sendPitchBend(byte chan, int value) { method sendProgramChange (line 155) | public void sendProgramChange(byte chan, byte value) { method loadNativeAPI (line 165) | public static void loadNativeAPI() { method startReadingMidi (line 169) | public native void startReadingMidi(MidiDevice receiveDevice, int port... method stopReadingMidi (line 170) | public native void stopReadingMidi(); method startWritingMidi (line 172) | public native void startWritingMidi(MidiDevice sendDevice, int portNum... method stopWritingMidi (line 173) | public native void stopWritingMidi(); method writeMidi (line 174) | public native void writeMidi(byte[] data, int length); FILE: native-midi/app/src/main/java/com/example/nativemidi/MainActivity.java class MainActivity (line 46) | public class MainActivity extends Activity method onCreate (line 76) | @Override class MidiDeviceCallback (line 128) | private class MidiDeviceCallback extends MidiManager.DeviceCallback { method onDeviceAdded (line 129) | @Override method onDeviceRemoved (line 134) | @Override method ScanMidiDevices (line 146) | private void ScanMidiDevices() { method showReceivedMessage (line 158) | private void showReceivedMessage(byte[] message) { method onClick (line 181) | @Override method onProgressChanged (line 215) | @Override method onStartTrackingTouch (line 228) | @Override method onStopTrackingTouch (line 231) | @Override method onItemSelected (line 237) | @Override method onNothingSelected (line 254) | @Override class MidiDeviceListItem (line 260) | private class MidiDeviceListItem { method MidiDeviceListItem (line 263) | public MidiDeviceListItem(MidiDeviceInfo deviceInfo) { method getDeviceInfo (line 267) | public MidiDeviceInfo getDeviceInfo() { return mDeviceInfo; } method toString (line 269) | @Override method fillDeviceList (line 280) | private void fillDeviceList(Spinner spinner, ArrayList... method onDeviceListChange (line 301) | private void onDeviceListChange() { method initNative (line 309) | private native void initNative(); method onNativeMessageReceive (line 315) | private void onNativeMessageReceive(final byte[] message) { FILE: native-midi/app/src/main/java/com/example/nativemidi/MidiDataHelper.java class MidiDataHelper (line 21) | class MidiDataHelper { method make3ByteMsgBuff (line 38) | static byte[] make3ByteMsgBuff( method make2ByteMsgBuff (line 78) | static byte[] make2ByteMsgBuff( FILE: native-midi/app/src/main/java/com/example/nativemidi/MidiSpec.java class MidiSpec (line 20) | public class MidiSpec { method makeChanMessageCode (line 43) | public static byte makeChanMessageCode(byte msg, byte chan) { FILE: orderfile/app/src/main/cpp/orderfile.cpp function DumpProfileDataIfNeeded (line 17) | void DumpProfileDataIfNeeded(const char* temp_dir) { function RunWorkload (line 51) | void RunWorkload(JNIEnv* env, jobject /* this */, jstring temp_dir) { function JNIEXPORT (line 55) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: sanitizers/app/src/main/cpp/native-lib.cpp function jstring (line 6) | jstring StringFromJni(JNIEnv* env, jobject /* this */) { function JNIEXPORT (line 21) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: sensor-graph/accelerometer/src/main/cpp/sensorgraph.cpp function ASensorManager (line 47) | ASensorManager* AcquireASensorManagerInstance(void) { class sensorgraph (line 65) | class sensorgraph { type AccelerometerData (line 79) | struct AccelerometerData { method sensorgraph (line 89) | sensorgraph() : sensorDataIndex(0) {} method init (line 91) | void init(AAssetManager* assetManager) { method surfaceCreated (line 133) | void surfaceCreated() { method surfaceChanged (line 155) | void surfaceChanged(int w, int h) { glViewport(0, 0, w, h); } method generateXPos (line 157) | void generateXPos() { method GLuint (line 165) | GLuint createProgram(const std::string& pVertexSource, method GLuint (line 182) | GLuint loadShader(GLenum shaderType, const std::string& pSource) { method update (line 194) | void update() { method render (line 212) | void render() { method pause (line 242) | void pause() { method resume (line 246) | void resume() { function Init (line 256) | void Init(JNIEnv* env, jclass, jobject assetManager) { function SurfaceCreated (line 261) | void SurfaceCreated(JNIEnv*, jclass) { gSensorGraph.surfaceCreated(); } function SurfaceChanged (line 263) | void SurfaceChanged(JNIEnv*, jclass, jint width, jint height) { function DrawFrame (line 267) | void DrawFrame(JNIEnv*, jclass) { function Pause (line 272) | void Pause(JNIEnv*, jclass) { gSensorGraph.pause(); } function Resume (line 274) | void Resume(JNIEnv*, jclass) { gSensorGraph.resume(); } function JNIEXPORT (line 276) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: sensor-graph/accelerometer/src/main/java/com/android/accelerometergraph/AccelerometerGraphActivity.java class AccelerometerGraphActivity (line 27) | public class AccelerometerGraphActivity extends Activity { method onCreate (line 31) | @Override protected void onCreate(Bundle icicle) { method onPause (line 60) | @Override protected void onPause() { method onResume (line 71) | @Override protected void onResume() { FILE: sensor-graph/accelerometer/src/main/java/com/android/accelerometergraph/AccelerometerGraphJNI.java class AccelerometerGraphJNI (line 23) | public class AccelerometerGraphJNI { method init (line 29) | public static native void init(AssetManager assetManager); method surfaceCreated (line 30) | public static native void surfaceCreated(); method surfaceChanged (line 31) | public static native void surfaceChanged(int width, int height); method drawFrame (line 32) | public static native void drawFrame(); method pause (line 33) | public static native void pause(); method resume (line 34) | public static native void resume(); FILE: teapots/choreographer-30fps/src/main/cpp/ChoreographerNativeActivity.cpp type APIMode (line 38) | enum APIMode { type AChoreographer (line 52) | struct AChoreographer type android_app (line 62) | struct android_app class Engine (line 63) | class Engine { type android_app (line 116) | struct android_app function ChoregrapherCallback (line 307) | void ChoregrapherCallback(JNIEnv*, jobject, jlong frameTimeInNanos) { type android_app (line 481) | struct android_app function android_main (line 579) | void android_main(android_app* state) { function JNIEXPORT (line 615) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: teapots/choreographer-30fps/src/main/cpp/TeapotRenderer.h type TEAPOT_VERTEX (line 43) | struct TEAPOT_VERTEX { type SHADER_ATTRIBUTES (line 48) | enum SHADER_ATTRIBUTES { type SHADER_PARAMS (line 54) | struct SHADER_PARAMS { type TEAPOT_MATERIALS (line 65) | struct TEAPOT_MATERIALS { function class (line 71) | class TeapotRenderer { FILE: teapots/choreographer-30fps/src/main/java/com/sample/choreographer/ChoreographerApplication.java class ChoreographerApplication (line 33) | public class ChoreographerApplication extends Application { method onCreate (line 34) | public void onCreate(){ FILE: teapots/choreographer-30fps/src/main/java/com/sample/choreographer/ChoreographerNativeActivity.java class ChoreographerNativeActivity (line 34) | public class ChoreographerNativeActivity extends NativeActivity method doFrame (line 45) | @TargetApi(16) method startChoreographer (line 52) | @TargetApi(16) method stopChoreographer (line 59) | @TargetApi(16) method choregrapherCallback (line 64) | protected native void choregrapherCallback(long frameTimeNamos); method onCreate (line 66) | @Override method onResume (line 84) | @TargetApi(19) method onPause (line 104) | protected void onPause() method setImmersiveSticky (line 114) | @TargetApi(19) method showUI (line 129) | @SuppressLint("InflateParams") method updateFPS (line 163) | public void updateFPS(final float fFPS) FILE: teapots/choreographer-30fps/src/main/java/com/sample/helper/NDKHelper.java class NDKHelper (line 48) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method NDKHelper (line 51) | public NDKHelper(NativeActivity act) { method loadLibrary (line 55) | public void loadLibrary(String soname) { method checkSOLoaded (line 62) | public static Boolean checkSOLoaded() { method nextPOT (line 84) | private int nextPOT(int i) { method scaleBitmap (line 91) | private Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, class TextureInformation (line 110) | public class TextureInformation { method loadTexture (line 118) | public Object loadTexture(String path) { method loadCubemapTexture (line 159) | public Object loadCubemapTexture(String path, int face, int miplevel, ... method loadImage (line 208) | public Object loadImage(String path) { method openBitmap (line 246) | public Bitmap openBitmap(String path, boolean iScalePOT) { method getBitmapWidth (line 269) | public int getBitmapWidth(Bitmap bmp) { method getBitmapHeight (line 273) | public int getBitmapHeight(Bitmap bmp) { method getBitmapPixels (line 277) | public void getBitmapPixels(Bitmap bmp, int[] pixels) { method closeBitmap (line 283) | public void closeBitmap(Bitmap bmp) { method getNativeLibraryDirectory (line 287) | public String getNativeLibraryDirectory(Context appContext) { method getApplicationName (line 299) | public String getApplicationName() { method getStringResource (line 312) | public String getStringResource(String resourceName) method getNativeAudioBufferSize (line 322) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getNativeAudioSampleRate (line 336) | public int getNativeAudioSampleRate() { method runOnUIThread (line 343) | public void runOnUIThread(final long p) { method RunOnUiThreadHandler (line 358) | native public void RunOnUiThreadHandler(long pointer); FILE: teapots/classic-teapot/src/main/cpp/TeapotNativeActivity.cpp type android_app (line 38) | struct android_app class Engine (line 39) | class Engine { type android_app (line 65) | struct android_app type android_app (line 255) | struct android_app function android_main (line 389) | void android_main(android_app* state) { FILE: teapots/classic-teapot/src/main/cpp/TeapotRenderer.h type TEAPOT_VERTEX (line 43) | struct TEAPOT_VERTEX { type SHADER_ATTRIBUTES (line 48) | enum SHADER_ATTRIBUTES { type SHADER_PARAMS (line 54) | struct SHADER_PARAMS { type TEAPOT_MATERIALS (line 65) | struct TEAPOT_MATERIALS { function class (line 71) | class TeapotRenderer { FILE: teapots/classic-teapot/src/main/java/com/sample/helper/NDKHelper.java class NDKHelper (line 48) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method NDKHelper (line 51) | public NDKHelper(NativeActivity act) { method loadLibrary (line 55) | public void loadLibrary(String soname) { method checkSOLoaded (line 62) | public static Boolean checkSOLoaded() { method nextPOT (line 84) | private int nextPOT(int i) { method scaleBitmap (line 91) | private Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, class TextureInformation (line 110) | public class TextureInformation { method loadTexture (line 118) | public Object loadTexture(String path) { method loadCubemapTexture (line 159) | public Object loadCubemapTexture(String path, int face, int miplevel, ... method loadImage (line 208) | public Object loadImage(String path) { method openBitmap (line 246) | public Bitmap openBitmap(String path, boolean iScalePOT) { method getBitmapWidth (line 269) | public int getBitmapWidth(Bitmap bmp) { method getBitmapHeight (line 273) | public int getBitmapHeight(Bitmap bmp) { method getBitmapPixels (line 277) | public void getBitmapPixels(Bitmap bmp, int[] pixels) { method closeBitmap (line 283) | public void closeBitmap(Bitmap bmp) { method getNativeLibraryDirectory (line 287) | public String getNativeLibraryDirectory(Context appContext) { method getApplicationName (line 299) | public String getApplicationName() { method getStringResource (line 312) | public String getStringResource(String resourceName) method getNativeAudioBufferSize (line 322) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getNativeAudioSampleRate (line 336) | public int getNativeAudioSampleRate() { method runOnUIThread (line 343) | public void runOnUIThread(final long p) { method RunOnUiThreadHandler (line 358) | native public void RunOnUiThreadHandler(long pointer); FILE: teapots/classic-teapot/src/main/java/com/sample/teapot/TeapotApplication.java class TeapotApplication (line 33) | public class TeapotApplication extends Application { method onCreate (line 34) | public void onCreate(){ FILE: teapots/classic-teapot/src/main/java/com/sample/teapot/TeapotNativeActivity.java class TeapotNativeActivity (line 32) | public class TeapotNativeActivity extends NativeActivity { method onCreate (line 33) | @Override method onResume (line 54) | @TargetApi(19) method setImmersiveSticky (line 76) | @TargetApi(19) method showUI (line 91) | @SuppressLint("InflateParams") method onPause (line 125) | protected void onPause() method updateFPS (line 130) | public void updateFPS(final float fFPS) FILE: teapots/common/ndk_helper/GLContext.cpp type ndk_helper (line 30) | namespace ndk_helper { function EGLint (line 161) | EGLint GLContext::Swap() { function EGLint (line 200) | EGLint GLContext::Resume(ANativeWindow* window) { FILE: teapots/common/ndk_helper/GLContext.h function namespace (line 29) | namespace ndk_helper { FILE: teapots/common/ndk_helper/JNIHelper.cpp type ndk_helper (line 26) | namespace ndk_helper { function JNIHelper (line 37) | JNIHelper* JNIHelper::GetInstance() { function jobject (line 337) | jobject JNIHelper::LoadImage(const char* file_name, int32_t* outWidth, function jclass (line 500) | jclass JNIHelper::RetrieveClass(JNIEnv* jni, const char* class_name) { function jstring (line 518) | jstring JNIHelper::GetExternalFilesDirJString(JNIEnv* env) { function jobject (line 551) | jobject JNIHelper::CallObjectMethod(const char* strMethodName, function jobject (line 600) | jobject JNIHelper::CallObjectMethod(jobject object, const char* strMet... function jobject (line 730) | jobject JNIHelper::CreateObject(const char* class_name) { function JNIEXPORT (line 759) | JNIEXPORT void Java_com_sample_helper_NDKHelper_RunOnUiThreadHandler( FILE: teapots/common/ndk_helper/JNIHelper.h function namespace (line 43) | namespace ndk_helper { FILE: teapots/common/ndk_helper/gestureDetector.cpp type ndk_helper (line 22) | namespace ndk_helper { function GESTURE_STATE (line 42) | GESTURE_STATE TapDetector::Detect(const AInputEvent* motion_event) { function GESTURE_STATE (line 81) | GESTURE_STATE DoubletapDetector::Detect(const AInputEvent* motion_even... function GESTURE_STATE (line 132) | GESTURE_STATE PinchDetector::Detect(const AInputEvent* event) { function GESTURE_STATE (line 228) | GESTURE_STATE DragDetector::Detect(const AInputEvent* event) { FILE: teapots/common/ndk_helper/gestureDetector.h function namespace (line 33) | namespace ndk_helper { FILE: teapots/common/ndk_helper/gl3stub.c function GLboolean (line 21) | GLboolean gl3stubInit() { FILE: teapots/common/ndk_helper/gl3stub.cpp function GLboolean (line 21) | GLboolean gl3stubInit() { FILE: teapots/common/ndk_helper/gl3stub.h type GLhalf (line 68) | typedef unsigned short GLhalf; type khronos_int64_t (line 70) | typedef khronos_int64_t GLint64; type khronos_uint64_t (line 71) | typedef khronos_uint64_t GLuint64; type __GLsync (line 72) | struct __GLsync FILE: teapots/common/ndk_helper/interpolator.cpp type ndk_helper (line 23) | namespace ndk_helper { function Interpolator (line 37) | Interpolator& Interpolator::Set(const float start, const float dest, function Interpolator (line 50) | Interpolator& Interpolator::Add(const float dest, const INTERPOLATOR_T... FILE: teapots/common/ndk_helper/interpolator.h function namespace (line 29) | namespace ndk_helper { FILE: teapots/common/ndk_helper/perfMonitor.cpp type ndk_helper (line 19) | namespace ndk_helper { type timeval (line 42) | struct timeval FILE: teapots/common/ndk_helper/perfMonitor.h function namespace (line 26) | namespace ndk_helper { FILE: teapots/common/ndk_helper/sensorManager.cpp type ndk_helper (line 24) | namespace ndk_helper { function ASensorManager (line 67) | ASensorManager* AcquireASensorManagerInstance(android_app* app) { FILE: teapots/common/ndk_helper/sensorManager.h function namespace (line 27) | namespace ndk_helper { FILE: teapots/common/ndk_helper/shader.cpp type ndk_helper (line 25) | namespace ndk_helper { FILE: teapots/common/ndk_helper/shader.h function namespace (line 31) | namespace ndk_helper { FILE: teapots/common/ndk_helper/tapCamera.cpp type ndk_helper (line 26) | namespace ndk_helper { function Mat4 (line 169) | Mat4& TapCamera::GetRotationMatrix() { return mat_rotation_; } function Mat4 (line 171) | Mat4& TapCamera::GetTransformMatrix() { return mat_transform_; } function Vec3 (line 310) | Vec3 TapCamera::PointOnSphere(Vec2& point) { FILE: teapots/common/ndk_helper/tapCamera.h function namespace (line 27) | namespace ndk_helper { FILE: teapots/common/ndk_helper/vecmath.cpp type ndk_helper (line 22) | namespace ndk_helper { function Vec4 (line 36) | Vec4 Vec4::operator*(const Mat4& rhs) const { function Mat4 (line 61) | Mat4 Mat4::operator*(const Mat4& rhs) const { function Vec4 (line 102) | Vec4 Mat4::operator*(const Vec4& rhs) const { function Mat4 (line 111) | Mat4 Mat4::Inverse() { function Mat4 (line 185) | Mat4 Mat4::RotationX(const float fAngle) { function Mat4 (line 211) | Mat4 Mat4::RotationY(const float fAngle) { function Mat4 (line 237) | Mat4 Mat4::RotationZ(const float fAngle) { function Mat4 (line 263) | Mat4 Mat4::Scale(const float scaleX, const float scaleY, const float s... function Mat4 (line 275) | Mat4 Mat4::Translation(const float fX, const float fY, const float fZ) { function Mat4 (line 296) | Mat4 Mat4::Translation(const Vec3 vec) { function Mat4 (line 317) | Mat4 Mat4::Perspective(float width, float height, float nearPlane, function Mat4 (line 343) | Mat4 Mat4::Ortho2D(float left, float top, float right, float bottom) { function Mat4 (line 373) | Mat4 Mat4::LookAt(const Vec3& vec_eye, const Vec3& vec_at, const Vec3&... FILE: teapots/common/ndk_helper/vecmath.h function namespace (line 24) | namespace ndk_helper { function Vec2 (line 75) | Vec2 operator/(const Vec2& rhs) const { function Vec2 (line 151) | Vec2 operator/(const float& rhs) const { function operator (line 165) | bool operator==(const Vec2& rhs) const { function operator (line 170) | bool operator!=(const Vec2& rhs) const { function Vec2 (line 178) | Vec2 Normalize() { function Dot (line 185) | float Dot(const Vec2& rhs) { return x_ * rhs.x_ + y_ * rhs.y_; } function Validate (line 187) | bool Validate() { function Value (line 192) | void Value(float& fX, float& fY) { function Dump (line 197) | void Dump() { LOGI("Vec2 %f %f", x_, y_); } function class (line 204) | class Vec3 { function Vec3 (line 244) | Vec3 operator/(const Vec3& rhs) const { function Vec3 (line 331) | Vec3 operator/(const float& rhs) const { function operator (line 347) | bool operator==(const Vec3& rhs) const { function operator (line 352) | bool operator!=(const Vec3& rhs) const { function Vec3 (line 360) | Vec3 Normalize() { function Dot (line 368) | float Dot(const Vec3& rhs) { return x_ * rhs.x_ + y_ * rhs.y_ + z_ * rhs... function Vec3 (line 370) | Vec3 Cross(const Vec3& rhs) { function Validate (line 378) | bool Validate() { function Value (line 383) | void Value(float& fX, float& fY, float& fZ) { function Dump (line 389) | void Dump() { LOGI("Vec3 %f %f %f", x_, y_, z_); } function class (line 396) | class Vec4 { function fW (line 421) | float fW) { function Vec4 (line 445) | Vec4 operator/(const Vec4& rhs) const { function Vec4 (line 543) | Vec4 operator/(const float& rhs) const { function operator (line 561) | bool operator==(const Vec4& rhs) const { function operator (line 567) | bool operator!=(const Vec4& rhs) const { function Vec4 (line 577) | Vec4 Normalize() { function Dot (line 586) | float Dot(const Vec3& rhs) { return x_ * rhs.x_ + y_ * rhs.y_ + z_ * rhs... function Vec3 (line 588) | Vec3 Cross(const Vec3& rhs) { function Validate (line 596) | bool Validate() { function Value (line 603) | void Value(float& fX, float& fY, float& fZ, float& fW) { function class (line 615) | class Mat4 { function Mat4 (line 727) | Mat4 Transpose() { function Mat4 (line 779) | static Mat4 Identity() { function Dump (line 800) | void Dump() { function class (line 812) | class Quaternion { function Quaternion (line 868) | Quaternion Conjugate() { function Quaternion (line 876) | Quaternion Conjugated() { function ToMatrix (line 885) | void ToMatrix(Mat4& mat) { function ToMatrixPreserveTranslate (line 911) | void ToMatrixPreserveTranslate(Mat4& mat) { function Quaternion (line 936) | static Quaternion RotationAxis(const Vec3 axis, const float angle) { function Value (line 946) | void Value(float& fX, float& fY, float& fZ, float& fW) { FILE: teapots/image-decoder/src/main/cpp/ImageDecoderRender.cpp function GLint (line 56) | GLint ImageDecoderRender::GetTextureType(void) { return GL_TEXTURE_CUBE_... FILE: teapots/image-decoder/src/main/cpp/ImageDecoderRender.h function class (line 28) | class ImageDecoderRender : public TeapotRenderer { FILE: teapots/image-decoder/src/main/cpp/TeapotNativeActivity.cpp type android_app (line 38) | struct android_app class Engine (line 39) | class Engine { type android_app (line 65) | struct android_app type android_app (line 255) | struct android_app function android_main (line 389) | void android_main(android_app* state) { FILE: teapots/image-decoder/src/main/cpp/TeapotRenderer.h type TEAPOT_VERTEX (line 43) | struct TEAPOT_VERTEX { type SHADER_ATTRIBUTES (line 48) | enum SHADER_ATTRIBUTES { type SHADER_PARAMS (line 54) | struct SHADER_PARAMS { type TEAPOT_MATERIALS (line 65) | struct TEAPOT_MATERIALS { function class (line 71) | class TeapotRenderer { FILE: teapots/image-decoder/src/main/cpp/Texture.cpp function Load2DTextureFromAsset (line 31) | static bool Load2DTextureFromAsset(std::string& assetFile, AAssetManager... class TextureCubemap (line 102) | class TextureCubemap : public Texture { class Texture2d (line 118) | class Texture2d : public Texture { function Texture (line 152) | Texture* Texture::Create(GLuint type, std::vector& texFiles, function GLuint (line 205) | GLuint TextureCubemap::GetTexType() { return GL_TEXTURE_CUBE_MAP; } function GLuint (line 207) | GLuint TextureCubemap::GetTexId() { function GLuint (line 327) | GLuint Texture2d::GetTexType() { return GL_TEXTURE_2D; } function GLuint (line 329) | GLuint Texture2d::GetTexId() { return texId_; } FILE: teapots/image-decoder/src/main/cpp/Texture.h function class (line 38) | class Texture { FILE: teapots/image-decoder/src/main/java/com/sample/helper/NDKHelper.java class NDKHelper (line 48) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method NDKHelper (line 51) | public NDKHelper(NativeActivity act) { method loadLibrary (line 55) | public void loadLibrary(String soname) { method checkSOLoaded (line 62) | public static Boolean checkSOLoaded() { method nextPOT (line 84) | private int nextPOT(int i) { method scaleBitmap (line 91) | private Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, class TextureInformation (line 110) | public class TextureInformation { method loadTexture (line 118) | public Object loadTexture(String path) { method loadCubemapTexture (line 159) | public Object loadCubemapTexture(String path, int face, int miplevel, ... method loadImage (line 208) | public Object loadImage(String path) { method openBitmap (line 246) | public Bitmap openBitmap(String path, boolean iScalePOT) { method getBitmapWidth (line 269) | public int getBitmapWidth(Bitmap bmp) { method getBitmapHeight (line 273) | public int getBitmapHeight(Bitmap bmp) { method getBitmapPixels (line 277) | public void getBitmapPixels(Bitmap bmp, int[] pixels) { method closeBitmap (line 283) | public void closeBitmap(Bitmap bmp) { method getNativeLibraryDirectory (line 287) | public String getNativeLibraryDirectory(Context appContext) { method getApplicationName (line 299) | public String getApplicationName() { method getStringResource (line 312) | public String getStringResource(String resourceName) method getNativeAudioBufferSize (line 322) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getNativeAudioSampleRate (line 336) | public int getNativeAudioSampleRate() { method runOnUIThread (line 343) | public void runOnUIThread(final long p) { method RunOnUiThreadHandler (line 358) | native public void RunOnUiThreadHandler(long pointer); FILE: teapots/image-decoder/src/main/java/com/sample/imagedecoder/TeapotApplication.java class TeapotApplication (line 33) | public class TeapotApplication extends Application { method onCreate (line 34) | public void onCreate(){ FILE: teapots/image-decoder/src/main/java/com/sample/imagedecoder/TeapotNativeActivity.java class TeapotNativeActivity (line 32) | public class TeapotNativeActivity extends NativeActivity { method onCreate (line 33) | @Override method onResume (line 54) | @TargetApi(19) method setImmersiveSticky (line 76) | @TargetApi(19) method showUI (line 91) | @SuppressLint("InflateParams") method onPause (line 125) | protected void onPause() method updateFPS (line 130) | public void updateFPS(final float fFPS) FILE: teapots/more-teapots/src/main/cpp/MoreTeapotsNativeActivity.cpp type android_app (line 48) | struct android_app class Engine (line 49) | class Engine { type android_app (line 75) | struct android_app type android_app (line 266) | struct android_app function android_main (line 400) | void android_main(android_app* state) { FILE: teapots/more-teapots/src/main/cpp/MoreTeapotsRenderer.h type TEAPOT_VERTEX (line 44) | struct TEAPOT_VERTEX { type SHADER_ATTRIBUTES (line 49) | enum SHADER_ATTRIBUTES { type SHADER_PARAMS (line 56) | struct SHADER_PARAMS { type TEAPOT_MATERIALS (line 67) | struct TEAPOT_MATERIALS { function class (line 72) | class MoreTeapotsRenderer { FILE: teapots/more-teapots/src/main/java/com/sample/helper/NDKHelper.java class NDKHelper (line 48) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method NDKHelper (line 51) | public NDKHelper(NativeActivity act) { method loadLibrary (line 55) | public void loadLibrary(String soname) { method checkSOLoaded (line 62) | public static Boolean checkSOLoaded() { method nextPOT (line 84) | private int nextPOT(int i) { method scaleBitmap (line 91) | private Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, class TextureInformation (line 110) | public class TextureInformation { method loadTexture (line 118) | public Object loadTexture(String path) { method loadCubemapTexture (line 159) | public Object loadCubemapTexture(String path, int face, int miplevel, ... method loadImage (line 208) | public Object loadImage(String path) { method openBitmap (line 246) | public Bitmap openBitmap(String path, boolean iScalePOT) { method getBitmapWidth (line 269) | public int getBitmapWidth(Bitmap bmp) { method getBitmapHeight (line 273) | public int getBitmapHeight(Bitmap bmp) { method getBitmapPixels (line 277) | public void getBitmapPixels(Bitmap bmp, int[] pixels) { method closeBitmap (line 283) | public void closeBitmap(Bitmap bmp) { method getNativeLibraryDirectory (line 287) | public String getNativeLibraryDirectory(Context appContext) { method getApplicationName (line 299) | public String getApplicationName() { method getStringResource (line 312) | public String getStringResource(String resourceName) method getNativeAudioBufferSize (line 322) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getNativeAudioSampleRate (line 336) | public int getNativeAudioSampleRate() { method runOnUIThread (line 343) | public void runOnUIThread(final long p) { method RunOnUiThreadHandler (line 358) | native public void RunOnUiThreadHandler(long pointer); FILE: teapots/more-teapots/src/main/java/com/sample/moreteapots/MoreTeapotsApplication.java class MoreTeapotsApplication (line 35) | public class MoreTeapotsApplication extends Application { method onCreate (line 37) | public void onCreate(){ FILE: teapots/more-teapots/src/main/java/com/sample/moreteapots/MoreTeapotsNativeActivity.java class MoreTeapotsNativeActivity (line 34) | public class MoreTeapotsNativeActivity extends NativeActivity { method onCreate (line 35) | @Override method onResume (line 56) | @TargetApi(19) method onPause (line 76) | protected void onPause() method setImmersiveSticky (line 82) | @TargetApi(19) method showUI (line 97) | @SuppressLint("InflateParams") method updateFPS (line 131) | public void updateFPS(final float fFPS) FILE: teapots/textured-teapot/src/main/cpp/AssetUtil.cpp function StringToUpper (line 26) | void StringToUpper(std::string& str) { function AssetEnumerateFileType (line 31) | bool AssetEnumerateFileType(AAssetManager* assetManager, const char* type, function AssetReadFile (line 61) | bool AssetReadFile(AAssetManager* assetManager, std::string& assetName, FILE: teapots/textured-teapot/src/main/cpp/TeapotNativeActivity.cpp type android_app (line 38) | struct android_app class Engine (line 39) | class Engine { type android_app (line 65) | struct android_app type android_app (line 255) | struct android_app function android_main (line 389) | void android_main(android_app* state) { FILE: teapots/textured-teapot/src/main/cpp/TeapotRenderer.h type TEAPOT_VERTEX (line 43) | struct TEAPOT_VERTEX { type SHADER_ATTRIBUTES (line 48) | enum SHADER_ATTRIBUTES { type SHADER_PARAMS (line 54) | struct SHADER_PARAMS { type TEAPOT_MATERIALS (line 65) | struct TEAPOT_MATERIALS { function class (line 71) | class TeapotRenderer { FILE: teapots/textured-teapot/src/main/cpp/Texture.h function class (line 37) | class Texture { FILE: teapots/textured-teapot/src/main/cpp/TexturedTeapotRender.h function class (line 28) | class TexturedTeapotRender : public TeapotRenderer { FILE: teapots/textured-teapot/src/main/java/com/sample/helper/NDKHelper.java class NDKHelper (line 48) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method NDKHelper (line 51) | public NDKHelper(NativeActivity act) { method loadLibrary (line 55) | public void loadLibrary(String soname) { method checkSOLoaded (line 62) | public static Boolean checkSOLoaded() { method nextPOT (line 84) | private int nextPOT(int i) { method scaleBitmap (line 91) | private Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, class TextureInformation (line 110) | public class TextureInformation { method loadTexture (line 118) | public Object loadTexture(String path) { method loadCubemapTexture (line 159) | public Object loadCubemapTexture(String path, int face, int miplevel, ... method loadImage (line 208) | public Object loadImage(String path) { method openBitmap (line 246) | public Bitmap openBitmap(String path, boolean iScalePOT) { method getBitmapWidth (line 269) | public int getBitmapWidth(Bitmap bmp) { method getBitmapHeight (line 273) | public int getBitmapHeight(Bitmap bmp) { method getBitmapPixels (line 277) | public void getBitmapPixels(Bitmap bmp, int[] pixels) { method closeBitmap (line 283) | public void closeBitmap(Bitmap bmp) { method getNativeLibraryDirectory (line 287) | public String getNativeLibraryDirectory(Context appContext) { method getApplicationName (line 299) | public String getApplicationName() { method getStringResource (line 312) | public String getStringResource(String resourceName) method getNativeAudioBufferSize (line 322) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getNativeAudioSampleRate (line 336) | public int getNativeAudioSampleRate() { method runOnUIThread (line 343) | public void runOnUIThread(final long p) { method RunOnUiThreadHandler (line 358) | native public void RunOnUiThreadHandler(long pointer); FILE: teapots/textured-teapot/src/main/java/com/sample/texturedteapot/TeapotApplication.java class TeapotApplication (line 33) | public class TeapotApplication extends Application { method onCreate (line 34) | public void onCreate(){ FILE: teapots/textured-teapot/src/main/java/com/sample/texturedteapot/TeapotNativeActivity.java class TeapotNativeActivity (line 32) | public class TeapotNativeActivity extends NativeActivity { method onCreate (line 33) | @Override method onResume (line 54) | @TargetApi(19) method setImmersiveSticky (line 76) | @TargetApi(19) method showUI (line 91) | @SuppressLint("InflateParams") method onPause (line 125) | protected void onPause() method updateFPS (line 130) | public void updateFPS(final float fFPS) FILE: unit-test/app/src/main/cpp/adder.cpp function add (line 3) | int add(int a, int b) { return a + b; } FILE: unit-test/app/src/main/cpp/adder_test.cpp function TEST (line 5) | TEST(adder, adder) { EXPECT_EQ(3, add(1, 2)); } FILE: unit-test/app/src/main/cpp/native-lib.cpp function jint (line 6) | jint Add(JNIEnv*, jobject, jint a, jint b) { return add((int)a, (int)b); } function JNIEXPORT (line 8) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* _Nonnull vm, FILE: vectorization/src/main/cpp/auto_vectorization.h function namespace (line 23) | namespace samples::vectorization { FILE: vectorization/src/main/cpp/benchmark.cpp type samples::vectorization (line 32) | namespace samples::vectorization { function Benchmark (line 50) | [[nodiscard, clang::noinline]] std::chrono::nanoseconds Benchmark( function BenchmarkMatrixMultiplication (line 72) | [[nodiscard]] std::expected FILE: vectorization/src/main/cpp/benchmark.h type class (line 28) | enum class function BenchmarkError (line 46) | enum class BenchmarkError : int8_t { FILE: vectorization/src/main/cpp/clang_vector.h function namespace (line 23) | namespace samples::vectorization { FILE: vectorization/src/main/cpp/jni.cpp function jlong (line 28) | static jlong BenchmarkMatrixMultiplyJni(JNIEnv* _Nonnull /* env */, function JNIEXPORT (line 38) | JNIEXPORT jint JNI_OnLoad(JavaVM* _Nonnull vm, FILE: vectorization/src/main/cpp/matrix.h function namespace (line 27) | namespace samples::vectorization { FILE: vectorization/src/main/cpp/omp_simd.h function namespace (line 23) | namespace samples::vectorization {